:: SYSREL semantic presentation

registration
let c1, c2 be set ;
cluster [:a1,a2:] -> Relation-like ;
correctness
coherence
[:c1,c2:] is Relation-like
;
by RELAT_1:6;
end;

theorem Th1: :: SYSREL:1
canceled;

theorem Th2: :: SYSREL:2
canceled;

theorem Th3: :: SYSREL:3
canceled;

theorem Th4: :: SYSREL:4
canceled;

theorem Th5: :: SYSREL:5
canceled;

theorem Th6: :: SYSREL:6
canceled;

theorem Th7: :: SYSREL:7
canceled;

theorem Th8: :: SYSREL:8
canceled;

theorem Th9: :: SYSREL:9
canceled;

theorem Th10: :: SYSREL:10
canceled;

theorem Th11: :: SYSREL:11
canceled;

theorem Th12: :: SYSREL:12
for b1, b2 being set st b1 <> {} & b2 <> {} holds
( dom [:b1,b2:] = b1 & rng [:b1,b2:] = b2 )
proof end;

theorem Th13: :: SYSREL:13
for b1, b2 being set
for b3 being Relation holds
( dom (b3 /\ [:b1,b2:]) c= b1 & rng (b3 /\ [:b1,b2:]) c= b2 )
proof end;

theorem Th14: :: SYSREL:14
for b1, b2 being set
for b3 being Relation st b1 misses b2 holds
( dom (b3 /\ [:b1,b2:]) misses rng (b3 /\ [:b1,b2:]) & dom ((b3 ~ ) /\ [:b1,b2:]) misses rng ((b3 ~ ) /\ [:b1,b2:]) )
proof end;

theorem Th15: :: SYSREL:15
for b1, b2 being set
for b3 being Relation st b3 c= [:b1,b2:] holds
( dom b3 c= b1 & rng b3 c= b2 )
proof end;

theorem Th16: :: SYSREL:16
for b1, b2 being set
for b3 being Relation st b3 c= [:b1,b2:] holds
b3 ~ c= [:b2,b1:]
proof end;

theorem Th17: :: SYSREL:17
canceled;

theorem Th18: :: SYSREL:18
for b1, b2 being set holds [:b1,b2:] ~ = [:b2,b1:]
proof end;

theorem Th19: :: SYSREL:19
canceled;

theorem Th20: :: SYSREL:20
for b1, b2, b3 being Relation holds
( (b1 \/ b2) * b3 = (b1 * b3) \/ (b2 * b3) & b1 * (b2 \/ b3) = (b1 * b2) \/ (b1 * b3) )
proof end;

theorem Th21: :: SYSREL:21
canceled;

theorem Th22: :: SYSREL:22
for b1, b2, b3, b4 being set
for b5 being Relation holds
( ( b1 misses b2 & b5 c= [:b1,b2:] \/ [:b2,b1:] & [b3,b4] in b5 & b3 in b1 implies ( not b3 in b2 & not b4 in b1 & b4 in b2 ) ) & ( b1 misses b2 & b5 c= [:b1,b2:] \/ [:b2,b1:] & [b3,b4] in b5 & b4 in b2 implies ( not b4 in b1 & not b3 in b2 & b3 in b1 ) ) & ( b1 misses b2 & b5 c= [:b1,b2:] \/ [:b2,b1:] & [b3,b4] in b5 & b3 in b2 implies ( not b3 in b1 & not b4 in b2 & b4 in b1 ) ) & ( b1 misses b2 & b5 c= [:b1,b2:] \/ [:b2,b1:] & [b3,b4] in b5 & b4 in b1 implies ( not b3 in b1 & not b4 in b2 & b3 in b2 ) ) )
proof end;

theorem Th23: :: SYSREL:23
canceled;

theorem Th24: :: SYSREL:24
for b1, b2, b3 being set
for b4 being Relation holds
( ( b4 c= [:b1,b2:] & b3 c= b1 implies b4 | b3 = b4 /\ [:b3,b2:] ) & ( b4 c= [:b1,b2:] & b3 c= b2 implies b3 | b4 = b4 /\ [:b1,b3:] ) )
proof end;

theorem Th25: :: SYSREL:25
for b1, b2, b3, b4 being set
for b5 being Relation st b5 c= [:b1,b2:] & b1 = b3 \/ b4 holds
b5 = (b5 | b3) \/ (b5 | b4)
proof end;

theorem Th26: :: SYSREL:26
for b1, b2 being set
for b3 being Relation st b1 misses b2 & b3 c= [:b1,b2:] \/ [:b2,b1:] holds
b3 | b1 c= [:b1,b2:]
proof end;

theorem Th27: :: SYSREL:27
for b1, b2 being Relation st b1 c= b2 holds
b1 ~ c= b2 ~
proof end;

Lemma6: for b1 being set holds id b1 c= [:b1,b1:]
proof end;

theorem Th28: :: SYSREL:28
canceled;

theorem Th29: :: SYSREL:29
for b1 being set holds (id b1) * (id b1) = id b1
proof end;

theorem Th30: :: SYSREL:30
for b1 being set holds id {b1} = {[b1,b1]}
proof end;

theorem Th31: :: SYSREL:31
for b1, b2, b3 being set holds
( [b1,b2] in id b3 iff [b2,b1] in id b3 ) by RELAT_1:def 10;

theorem Th32: :: SYSREL:32
for b1, b2 being set holds
( id (b1 \/ b2) = (id b1) \/ (id b2) & id (b1 /\ b2) = (id b1) /\ (id b2) & id (b1 \ b2) = (id b1) \ (id b2) )
proof end;

theorem Th33: :: SYSREL:33
for b1, b2 being set st b1 c= b2 holds
id b1 c= id b2
proof end;

theorem Th34: :: SYSREL:34
for b1, b2 being set holds (id (b1 \ b2)) \ (id b1) = {}
proof end;

theorem Th35: :: SYSREL:35
for b1 being Relation st b1 c= id (dom b1) holds
b1 = id (dom b1)
proof end;

theorem Th36: :: SYSREL:36
for b1 being set
for b2 being Relation st id b1 c= b2 \/ (b2 ~ ) holds
( id b1 c= b2 & id b1 c= b2 ~ )
proof end;

theorem Th37: :: SYSREL:37
for b1 being set
for b2 being Relation st id b1 c= b2 holds
id b1 c= b2 ~
proof end;

theorem Th38: :: SYSREL:38
for b1 being set
for b2 being Relation st b2 c= [:b1,b1:] holds
( b2 \ (id (dom b2)) = b2 \ (id b1) & b2 \ (id (rng b2)) = b2 \ (id b1) )
proof end;

theorem Th39: :: SYSREL:39
for b1 being set
for b2 being Relation holds
( ( (id b1) * (b2 \ (id b1)) = {} implies dom (b2 \ (id b1)) = (dom b2) \ (dom (id b1)) ) & ( (b2 \ (id b1)) * (id b1) = {} implies rng (b2 \ (id b1)) = (rng b2) \ (rng (id b1)) ) )
proof end;

theorem Th40: :: SYSREL:40
for b1 being Relation holds
( ( b1 c= b1 * b1 & b1 * (b1 \ (id (rng b1))) = {} implies id (rng b1) c= b1 ) & ( b1 c= b1 * b1 & (b1 \ (id (dom b1))) * b1 = {} implies id (dom b1) c= b1 ) )
proof end;

theorem Th41: :: SYSREL:41
for b1 being Relation holds
( ( b1 c= b1 * b1 & b1 * (b1 \ (id (rng b1))) = {} implies b1 /\ (id (rng b1)) = id (rng b1) ) & ( b1 c= b1 * b1 & (b1 \ (id (dom b1))) * b1 = {} implies b1 /\ (id (dom b1)) = id (dom b1) ) )
proof end;

theorem Th42: :: SYSREL:42
for b1 being set
for b2 being Relation holds
( ( b2 * (b2 \ (id b1)) = {} & rng b2 c= b1 implies b2 * (b2 \ (id (rng b2))) = {} ) & ( (b2 \ (id b1)) * b2 = {} & dom b2 c= b1 implies (b2 \ (id (dom b2))) * b2 = {} ) )
proof end;

definition
let c1 be Relation;
func CL c1 -> Relation equals :: SYSREL:def 1
a1 /\ (id (dom a1));
correctness
coherence
c1 /\ (id (dom c1)) is Relation
;
;
end;

:: deftheorem Def1 defines CL SYSREL:def 1 :
for b1 being Relation holds CL b1 = b1 /\ (id (dom b1));

theorem Th43: :: SYSREL:43
for b1 being Relation holds
( CL b1 c= b1 & CL b1 c= id (dom b1) ) by XBOOLE_1:17;

theorem Th44: :: SYSREL:44
for b1, b2 being set
for b3 being Relation st [b1,b2] in CL b3 holds
( b1 in dom (CL b3) & b1 = b2 )
proof end;

theorem Th45: :: SYSREL:45
for b1 being Relation holds dom (CL b1) = rng (CL b1)
proof end;

theorem Th46: :: SYSREL:46
for b1 being set
for b2 being Relation holds
( ( b1 in dom (CL b2) implies ( b1 in dom b2 & [b1,b1] in b2 ) ) & ( b1 in dom b2 & [b1,b1] in b2 implies b1 in dom (CL b2) ) & ( b1 in rng (CL b2) implies ( b1 in dom b2 & [b1,b1] in b2 ) ) & ( b1 in dom b2 & [b1,b1] in b2 implies b1 in rng (CL b2) ) & ( b1 in rng (CL b2) implies ( b1 in rng b2 & [b1,b1] in b2 ) ) & ( b1 in rng b2 & [b1,b1] in b2 implies b1 in rng (CL b2) ) & ( b1 in dom (CL b2) implies ( b1 in rng b2 & [b1,b1] in b2 ) ) & ( b1 in rng b2 & [b1,b1] in b2 implies b1 in dom (CL b2) ) )
proof end;

theorem Th47: :: SYSREL:47
for b1 being Relation holds CL b1 = id (dom (CL b1))
proof end;

theorem Th48: :: SYSREL:48
for b1, b2 being set
for b3 being Relation holds
( ( b3 * b3 = b3 & b3 * (b3 \ (CL b3)) = {} & [b1,b2] in b3 & b1 <> b2 implies ( b1 in (dom b3) \ (dom (CL b3)) & b2 in dom (CL b3) ) ) & ( b3 * b3 = b3 & (b3 \ (CL b3)) * b3 = {} & [b1,b2] in b3 & b1 <> b2 implies ( b2 in (rng b3) \ (dom (CL b3)) & b1 in dom (CL b3) ) ) )
proof end;

theorem Th49: :: SYSREL:49
for b1, b2 being set
for b3 being Relation holds
( ( b3 * b3 = b3 & b3 * (b3 \ (id (dom b3))) = {} & [b1,b2] in b3 & b1 <> b2 implies ( b1 in (dom b3) \ (dom (CL b3)) & b2 in dom (CL b3) ) ) & ( b3 * b3 = b3 & (b3 \ (id (dom b3))) * b3 = {} & [b1,b2] in b3 & b1 <> b2 implies ( b2 in (rng b3) \ (dom (CL b3)) & b1 in dom (CL b3) ) ) )
proof end;

theorem Th50: :: SYSREL:50
for b1 being Relation holds
( ( b1 * b1 = b1 & b1 * (b1 \ (id (dom b1))) = {} implies ( dom (CL b1) = rng b1 & rng (CL b1) = rng b1 ) ) & ( b1 * b1 = b1 & (b1 \ (id (dom b1))) * b1 = {} implies ( dom (CL b1) = dom b1 & rng (CL b1) = dom b1 ) ) )
proof end;

theorem Th51: :: SYSREL:51
for b1 being Relation holds
( dom (CL b1) c= dom b1 & rng (CL b1) c= rng b1 & rng (CL b1) c= dom b1 & dom (CL b1) c= rng b1 )
proof end;

theorem Th52: :: SYSREL:52
for b1 being Relation holds
( id (dom (CL b1)) c= id (dom b1) & id (rng (CL b1)) c= id (dom b1) )
proof end;

theorem Th53: :: SYSREL:53
for b1 being Relation holds
( id (dom (CL b1)) c= b1 & id (rng (CL b1)) c= b1 )
proof end;

theorem Th54: :: SYSREL:54
for b1 being set
for b2 being Relation holds
( ( id b1 c= b2 & (id b1) * (b2 \ (id b1)) = {} implies b2 | b1 = id b1 ) & ( id b1 c= b2 & (b2 \ (id b1)) * (id b1) = {} implies b1 | b2 = id b1 ) )
proof end;

theorem Th55: :: SYSREL:55
for b1 being Relation holds
( ( (id (dom (CL b1))) * (b1 \ (id (dom (CL b1)))) = {} implies ( b1 | (dom (CL b1)) = id (dom (CL b1)) & b1 | (rng (CL b1)) = id (dom (CL b1)) ) ) & ( (b1 \ (id (rng (CL b1)))) * (id (rng (CL b1))) = {} implies ( (dom (CL b1)) | b1 = id (dom (CL b1)) & (rng (CL b1)) | b1 = id (rng (CL b1)) ) ) )
proof end;

theorem Th56: :: SYSREL:56
for b1 being Relation holds
( ( b1 * (b1 \ (id (dom b1))) = {} implies (id (dom (CL b1))) * (b1 \ (id (dom (CL b1)))) = {} ) & ( (b1 \ (id (dom b1))) * b1 = {} implies (b1 \ (id (dom (CL b1)))) * (id (dom (CL b1))) = {} ) )
proof end;

theorem Th57: :: SYSREL:57
for b1, b2 being Relation holds
( ( b1 * b2 = b1 & b2 * (b2 \ (id (dom b2))) = {} implies b1 * (b2 \ (id (dom b2))) = {} ) & ( b2 * b1 = b1 & (b2 \ (id (dom b2))) * b2 = {} implies (b2 \ (id (dom b2))) * b1 = {} ) )
proof end;

theorem Th58: :: SYSREL:58
for b1, b2 being Relation holds
( ( b1 * b2 = b1 & b2 * (b2 \ (id (dom b2))) = {} implies CL b1 c= CL b2 ) & ( b2 * b1 = b1 & (b2 \ (id (dom b2))) * b2 = {} implies CL b1 c= CL b2 ) )
proof end;

theorem Th59: :: SYSREL:59
for b1, b2 being Relation holds
( ( b1 * b2 = b1 & b2 * (b2 \ (id (dom b2))) = {} & b2 * b1 = b2 & b1 * (b1 \ (id (dom b1))) = {} implies CL b1 = CL b2 ) & ( b2 * b1 = b1 & (b2 \ (id (dom b2))) * b2 = {} & b1 * b2 = b2 & (b1 \ (id (dom b1))) * b1 = {} implies CL b1 = CL b2 ) )
proof end;