:: ZFMISC_1 semantic presentation

registration
let c1, c2 be set ;
cluster [a1,a2] -> non empty ;
coherence
not [c1,c2] is empty
proof end;
end;

Lemma1: for b1 being set holds {b1} <> {}
proof end;

Lemma2: for b1, b2 being set holds
( {b1} c= b2 iff b1 in b2 )
proof end;

Lemma3: for b1, b2, b3 being set st b1 c= b2 & not b3 in b1 holds
b1 c= b2 \ {b3}
proof end;

Lemma4: for b1, b2 being set holds
( b1 c= {b2} iff ( b1 = {} or b1 = {b2} ) )
proof end;

definition
let c1 be set ;
defpred S1[ set ] means a1 c= c1;
func bool c1 -> set means :Def1: :: ZFMISC_1:def 1
for b1 being set holds
( b1 in a2 iff b1 c= a1 );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff b2 c= c1 )
proof end;
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff b3 c= c1 ) ) & ( for b3 being set holds
( b3 in b2 iff b3 c= c1 ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines bool ZFMISC_1:def 1 :
for b1 being set
for b2 being set holds
( b2 = bool b1 iff for b3 being set holds
( b3 in b2 iff b3 c= b1 ) );

definition
let c1, c2 be set ;
defpred S1[ set ] means ex b1, b2 being set st
( b1 in c1 & b2 in c2 & a1 = [b1,b2] );
func [:c1,c2:] -> set means :Def2: :: ZFMISC_1:def 2
for b1 being set holds
( b1 in a3 iff ex b2, b3 being set st
( b2 in a1 & b3 in a2 & b1 = [b2,b3] ) );
existence
ex b1 being set st
for b2 being set holds
( b2 in b1 iff ex b3, b4 being set st
( b3 in c1 & b4 in c2 & b2 = [b3,b4] ) )
proof end;
uniqueness
for b1, b2 being set st ( for b3 being set holds
( b3 in b1 iff ex b4, b5 being set st
( b4 in c1 & b5 in c2 & b3 = [b4,b5] ) ) ) & ( for b3 being set holds
( b3 in b2 iff ex b4, b5 being set st
( b4 in c1 & b5 in c2 & b3 = [b4,b5] ) ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines [: ZFMISC_1:def 2 :
for b1, b2 being set
for b3 being set holds
( b3 = [:b1,b2:] iff for b4 being set holds
( b4 in b3 iff ex b5, b6 being set st
( b5 in b1 & b6 in b2 & b4 = [b5,b6] ) ) );

definition
let c1, c2, c3 be set ;
func [:c1,c2,c3:] -> set equals :: ZFMISC_1:def 3
[:[:a1,a2:],a3:];
coherence
[:[:c1,c2:],c3:] is set
;
end;

:: deftheorem Def3 defines [: ZFMISC_1:def 3 :
for b1, b2, b3 being set holds [:b1,b2,b3:] = [:[:b1,b2:],b3:];

definition
let c1, c2, c3, c4 be set ;
func [:c1,c2,c3,c4:] -> set equals :: ZFMISC_1:def 4
[:[:a1,a2,a3:],a4:];
coherence
[:[:c1,c2,c3:],c4:] is set
;
end;

:: deftheorem Def4 defines [: ZFMISC_1:def 4 :
for b1, b2, b3, b4 being set holds [:b1,b2,b3,b4:] = [:[:b1,b2,b3:],b4:];

theorem Th1: :: ZFMISC_1:1
bool {} = {{} }
proof end;

theorem Th2: :: ZFMISC_1:2
union {} = {}
proof end;

theorem Th3: :: ZFMISC_1:3
canceled;

theorem Th4: :: ZFMISC_1:4
canceled;

theorem Th5: :: ZFMISC_1:5
canceled;

theorem Th6: :: ZFMISC_1:6
for b1, b2 being set st {b1} c= {b2} holds
b1 = b2
proof end;

theorem Th7: :: ZFMISC_1:7
canceled;

theorem Th8: :: ZFMISC_1:8
for b1, b2, b3 being set st {b1} = {b2,b3} holds
b1 = b2
proof end;

theorem Th9: :: ZFMISC_1:9
for b1, b2, b3 being set st {b1} = {b2,b3} holds
b2 = b3
proof end;

theorem Th10: :: ZFMISC_1:10
for b1, b2, b3, b4 being set holds
( not {b1,b2} = {b3,b4} or b1 = b3 or b1 = b4 )
proof end;

theorem Th11: :: ZFMISC_1:11
canceled;

theorem Th12: :: ZFMISC_1:12
for b1, b2 being set holds {b1} c= {b1,b2}
proof end;

Lemma12: for b1, b2 being set st {b1} \/ b2 c= b2 holds
b1 in b2
proof end;

theorem Th13: :: ZFMISC_1:13
for b1, b2 being set st {b1} \/ {b2} = {b1} holds
b1 = b2
proof end;

Lemma13: for b1, b2 being set st b1 in b2 holds
{b1} \/ b2 = b2
proof end;

theorem Th14: :: ZFMISC_1:14
for b1, b2 being set holds {b1} \/ {b1,b2} = {b1,b2}
proof end;

Lemma14: for b1, b2 being set st {b1} misses b2 holds
not b1 in b2
proof end;

theorem Th15: :: ZFMISC_1:15
canceled;

theorem Th16: :: ZFMISC_1:16
for b1, b2 being set st {b1} misses {b2} holds
b1 <> b2
proof end;

Lemma15: for b1, b2 being set st not b1 in b2 holds
{b1} misses b2
proof end;

theorem Th17: :: ZFMISC_1:17
for b1, b2 being set st b1 <> b2 holds
{b1} misses {b2}
proof end;

Lemma17: for b1, b2 being set st b1 /\ {b2} = {b2} holds
b2 in b1
proof end;

theorem Th18: :: ZFMISC_1:18
for b1, b2 being set st {b1} /\ {b2} = {b1} holds
b1 = b2
proof end;

Lemma18: for b1, b2 being set st b1 in b2 holds
b2 /\ {b1} = {b1}
proof end;

theorem Th19: :: ZFMISC_1:19
for b1, b2 being set holds {b1} /\ {b1,b2} = {b1}
proof end;

Lemma19: for b1, b2 being set holds
( {b1} \ b2 = {b1} iff not b1 in b2 )
proof end;

theorem Th20: :: ZFMISC_1:20
for b1, b2 being set holds
( {b1} \ {b2} = {b1} iff b1 <> b2 )
proof end;

Lemma20: for b1, b2 being set holds
( {b1} \ b2 = {} iff b1 in b2 )
proof end;

theorem Th21: :: ZFMISC_1:21
for b1, b2 being set st {b1} \ {b2} = {} holds
b1 = b2
proof end;

theorem Th22: :: ZFMISC_1:22
for b1, b2 being set holds {b1} \ {b1,b2} = {}
proof end;

Lemma21: for b1, b2, b3 being set holds
( {b1,b2} \ b3 = {b1} iff ( not b1 in b3 & ( b2 in b3 or b1 = b2 ) ) )
proof end;

theorem Th23: :: ZFMISC_1:23
for b1, b2 being set st b1 <> b2 holds
{b1,b2} \ {b2} = {b1}
proof end;

theorem Th24: :: ZFMISC_1:24
for b1, b2 being set st {b1} c= {b2} holds
b1 = b2 by Th6;

theorem Th25: :: ZFMISC_1:25
for b1, b2, b3 being set holds
( not {b1} c= {b2,b3} or b1 = b2 or b1 = b3 )
proof end;

theorem Th26: :: ZFMISC_1:26
for b1, b2, b3 being set st {b1,b2} c= {b3} holds
b1 = b3
proof end;

theorem Th27: :: ZFMISC_1:27
for b1, b2, b3 being set st {b1,b2} c= {b3} holds
{b1,b2} = {b3}
proof end;

Lemma23: for b1, b2 being set st b1 <> {b2} & b1 <> {} holds
ex b3 being set st
( b3 in b1 & b3 <> b2 )
proof end;

Lemma24: for b1, b2, b3 being set holds
( b1 c= {b2,b3} iff ( b1 = {} or b1 = {b2} or b1 = {b3} or b1 = {b2,b3} ) )
proof end;

theorem Th28: :: ZFMISC_1:28
for b1, b2, b3, b4 being set holds
( not {b1,b2} c= {b3,b4} or b1 = b3 or b1 = b4 )
proof end;

theorem Th29: :: ZFMISC_1:29
for b1, b2 being set st b1 <> b2 holds
{b1} \+\ {b2} = {b1,b2}
proof end;

theorem Th30: :: ZFMISC_1:30
for b1 being set holds bool {b1} = {{} ,{b1}}
proof end;

Lemma25: for b1, b2 being set st b1 in b2 holds
b1 c= union b2
proof end;

theorem Th31: :: ZFMISC_1:31
for b1 being set holds union {b1} = b1
proof end;

Lemma26: for b1, b2 being set holds union {b1,b2} = b1 \/ b2
proof end;

theorem Th32: :: ZFMISC_1:32
for b1, b2 being set holds union {{b1},{b2}} = {b1,b2}
proof end;

theorem Th33: :: ZFMISC_1:33
for b1, b2, b3, b4 being set st [b1,b2] = [b3,b4] holds
( b1 = b3 & b2 = b4 )
proof end;

Lemma28: for b1, b2, b3, b4 being set holds
( [b1,b2] in [:b3,b4:] iff ( b1 in b3 & b2 in b4 ) )
proof end;

theorem Th34: :: ZFMISC_1:34
for b1, b2, b3, b4 being set holds
( [b1,b2] in [:{b3},{b4}:] iff ( b1 = b3 & b2 = b4 ) )
proof end;

theorem Th35: :: ZFMISC_1:35
for b1, b2 being set holds [:{b1},{b2}:] = {[b1,b2]}
proof end;

theorem Th36: :: ZFMISC_1:36
for b1, b2, b3 being set holds
( [:{b1},{b2,b3}:] = {[b1,b2],[b1,b3]} & [:{b1,b2},{b3}:] = {[b1,b3],[b2,b3]} )
proof end;

theorem Th37: :: ZFMISC_1:37
for b1, b2 being set holds
( {b1} c= b2 iff b1 in b2 ) by Lemma2;

theorem Th38: :: ZFMISC_1:38
for b1, b2, b3 being set holds
( {b1,b2} c= b3 iff ( b1 in b3 & b2 in b3 ) )
proof end;

theorem Th39: :: ZFMISC_1:39
for b1, b2 being set holds
( b1 c= {b2} iff ( b1 = {} or b1 = {b2} ) ) by Lemma4;

theorem Th40: :: ZFMISC_1:40
for b1, b2, b3 being set st b1 c= b2 & not b3 in b1 holds
b1 c= b2 \ {b3} by Lemma3;

theorem Th41: :: ZFMISC_1:41
for b1, b2 being set st b1 <> {b2} & b1 <> {} holds
ex b3 being set st
( b3 in b1 & b3 <> b2 ) by Lemma23;

theorem Th42: :: ZFMISC_1:42
for b1, b2, b3 being set holds
( b1 c= {b2,b3} iff ( b1 = {} or b1 = {b2} or b1 = {b3} or b1 = {b2,b3} ) ) by Lemma24;

theorem Th43: :: ZFMISC_1:43
for b1, b2, b3 being set holds
( not {b1} = b2 \/ b3 or ( b2 = {b1} & b3 = {b1} ) or ( b2 = {} & b3 = {b1} ) or ( b2 = {b1} & b3 = {} ) )
proof end;

theorem Th44: :: ZFMISC_1:44
for b1, b2, b3 being set st {b1} = b2 \/ b3 & b2 <> b3 & not b2 = {} holds
b3 = {}
proof end;

theorem Th45: :: ZFMISC_1:45
for b1, b2 being set st {b1} \/ b2 c= b2 holds
b1 in b2 by Lemma12;

theorem Th46: :: ZFMISC_1:46
for b1, b2 being set st b1 in b2 holds
{b1} \/ b2 = b2 by Lemma13;

theorem Th47: :: ZFMISC_1:47
for b1, b2, b3 being set st {b1,b2} \/ b3 c= b3 holds
b1 in b3
proof end;

theorem Th48: :: ZFMISC_1:48
for b1, b2, b3 being set st b1 in b2 & b3 in b2 holds
{b1,b3} \/ b2 = b2
proof end;

theorem Th49: :: ZFMISC_1:49
for b1, b2 being set holds {b1} \/ b2 <> {}
proof end;

theorem Th50: :: ZFMISC_1:50
for b1, b2, b3 being set holds {b1,b2} \/ b3 <> {}
proof end;

theorem Th51: :: ZFMISC_1:51
for b1, b2 being set st b1 /\ {b2} = {b2} holds
b2 in b1 by Lemma17;

theorem Th52: :: ZFMISC_1:52
for b1, b2 being set st b1 in b2 holds
b2 /\ {b1} = {b1} by Lemma18;

theorem Th53: :: ZFMISC_1:53
for b1, b2, b3 being set st b1 in b2 & b3 in b2 holds
{b1,b3} /\ b2 = {b1,b3}
proof end;

theorem Th54: :: ZFMISC_1:54
for b1, b2 being set st {b1} misses b2 holds
not b1 in b2 by Lemma14;

theorem Th55: :: ZFMISC_1:55
for b1, b2, b3 being set st {b1,b2} misses b3 holds
not b1 in b3
proof end;

theorem Th56: :: ZFMISC_1:56
for b1, b2 being set st not b1 in b2 holds
{b1} misses b2 by Lemma15;

theorem Th57: :: ZFMISC_1:57
for b1, b2, b3 being set st not b1 in b2 & not b3 in b2 holds
{b1,b3} misses b2
proof end;

theorem Th58: :: ZFMISC_1:58
for b1, b2 being set holds
( {b1} misses b2 or {b1} /\ b2 = {b1} )
proof end;

theorem Th59: :: ZFMISC_1:59
for b1, b2, b3 being set holds
( not {b1,b2} /\ b3 = {b1} or not b2 in b3 or b1 = b2 )
proof end;

theorem Th60: :: ZFMISC_1:60
for b1, b2, b3 being set st b1 in b2 & ( not b3 in b2 or b1 = b3 ) holds
{b1,b3} /\ b2 = {b1}
proof end;

theorem Th61: :: ZFMISC_1:61
canceled;

theorem Th62: :: ZFMISC_1:62
canceled;

theorem Th63: :: ZFMISC_1:63
for b1, b2, b3 being set st {b1,b2} /\ b3 = {b1,b2} holds
b1 in b3
proof end;

theorem Th64: :: ZFMISC_1:64
for b1, b2, b3 being set holds
( b1 in b2 \ {b3} iff ( b1 in b2 & b1 <> b3 ) )
proof end;

theorem Th65: :: ZFMISC_1:65
for b1, b2 being set holds
( b1 \ {b2} = b1 iff not b2 in b1 )
proof end;

theorem Th66: :: ZFMISC_1:66
for b1, b2 being set holds
( not b1 \ {b2} = {} or b1 = {} or b1 = {b2} )
proof end;

theorem Th67: :: ZFMISC_1:67
for b1, b2 being set holds
( {b1} \ b2 = {b1} iff not b1 in b2 ) by Lemma19;

theorem Th68: :: ZFMISC_1:68
for b1, b2 being set holds
( {b1} \ b2 = {} iff b1 in b2 ) by Lemma20;

theorem Th69: :: ZFMISC_1:69
for b1, b2 being set holds
( {b1} \ b2 = {} or {b1} \ b2 = {b1} )
proof end;

theorem Th70: :: ZFMISC_1:70
for b1, b2, b3 being set holds
( {b1,b2} \ b3 = {b1} iff ( not b1 in b3 & ( b2 in b3 or b1 = b2 ) ) ) by Lemma21;

theorem Th71: :: ZFMISC_1:71
canceled;

theorem Th72: :: ZFMISC_1:72
for b1, b2, b3 being set holds
( {b1,b2} \ b3 = {b1,b2} iff ( not b1 in b3 & not b2 in b3 ) )
proof end;

theorem Th73: :: ZFMISC_1:73
for b1, b2, b3 being set holds
( {b1,b2} \ b3 = {} iff ( b1 in b3 & b2 in b3 ) )
proof end;

theorem Th74: :: ZFMISC_1:74
for b1, b2, b3 being set holds
( {b1,b2} \ b3 = {} or {b1,b2} \ b3 = {b1} or {b1,b2} \ b3 = {b2} or {b1,b2} \ b3 = {b1,b2} )
proof end;

theorem Th75: :: ZFMISC_1:75
for b1, b2, b3 being set holds
( b1 \ {b2,b3} = {} iff ( b1 = {} or b1 = {b2} or b1 = {b3} or b1 = {b2,b3} ) )
proof end;

theorem Th76: :: ZFMISC_1:76
canceled;

theorem Th77: :: ZFMISC_1:77
canceled;

theorem Th78: :: ZFMISC_1:78
canceled;

theorem Th79: :: ZFMISC_1:79
for b1, b2 being set st b1 c= b2 holds
bool b1 c= bool b2
proof end;

theorem Th80: :: ZFMISC_1:80
for b1 being set holds {b1} c= bool b1
proof end;

theorem Th81: :: ZFMISC_1:81
for b1, b2 being set holds (bool b1) \/ (bool b2) c= bool (b1 \/ b2)
proof end;

theorem Th82: :: ZFMISC_1:82
for b1, b2 being set st (bool b1) \/ (bool b2) = bool (b1 \/ b2) holds
b1,b2 are_c=-comparable
proof end;

theorem Th83: :: ZFMISC_1:83
for b1, b2 being set holds bool (b1 /\ b2) = (bool b1) /\ (bool b2)
proof end;

theorem Th84: :: ZFMISC_1:84
for b1, b2 being set holds bool (b1 \ b2) c= {{} } \/ ((bool b1) \ (bool b2))
proof end;

theorem Th85: :: ZFMISC_1:85
canceled;

theorem Th86: :: ZFMISC_1:86
for b1, b2 being set holds (bool (b1 \ b2)) \/ (bool (b2 \ b1)) c= bool (b1 \+\ b2)
proof end;

theorem Th87: :: ZFMISC_1:87
canceled;

theorem Th88: :: ZFMISC_1:88
canceled;

theorem Th89: :: ZFMISC_1:89
canceled;

theorem Th90: :: ZFMISC_1:90
canceled;

theorem Th91: :: ZFMISC_1:91
canceled;

theorem Th92: :: ZFMISC_1:92
for b1, b2 being set st b1 in b2 holds
b1 c= union b2 by Lemma25;

theorem Th93: :: ZFMISC_1:93
for b1, b2 being set holds union {b1,b2} = b1 \/ b2 by Lemma26;

theorem Th94: :: ZFMISC_1:94
for b1, b2 being set st ( for b3 being set st b3 in b1 holds
b3 c= b2 ) holds
union b1 c= b2
proof end;

theorem Th95: :: ZFMISC_1:95
for b1, b2 being set st b1 c= b2 holds
union b1 c= union b2
proof end;

theorem Th96: :: ZFMISC_1:96
for b1, b2 being set holds union (b1 \/ b2) = (union b1) \/ (union b2)
proof end;

theorem Th97: :: ZFMISC_1:97
for b1, b2 being set holds union (b1 /\ b2) c= (union b1) /\ (union b2)
proof end;

theorem Th98: :: ZFMISC_1:98
for b1, b2 being set st ( for b3 being set st b3 in b1 holds
b3 misses b2 ) holds
union b1 misses b2
proof end;

theorem Th99: :: ZFMISC_1:99
for b1 being set holds union (bool b1) = b1
proof end;

theorem Th100: :: ZFMISC_1:100
for b1 being set holds b1 c= bool (union b1)
proof end;

theorem Th101: :: ZFMISC_1:101
for b1, b2 being set st ( for b3, b4 being set st b3 <> b4 & b3 in b1 \/ b2 & b4 in b1 \/ b2 holds
b3 misses b4 ) holds
union (b1 /\ b2) = (union b1) /\ (union b2)
proof end;

theorem Th102: :: ZFMISC_1:102
for b1, b2, b3 being set st b1 in [:b2,b3:] holds
ex b4, b5 being set st [b4,b5] = b1
proof end;

theorem Th103: :: ZFMISC_1:103
for b1, b2, b3, b4 being set st b1 c= [:b2,b3:] & b4 in b1 holds
ex b5, b6 being set st
( b5 in b2 & b6 in b3 & b4 = [b5,b6] )
proof end;

theorem Th104: :: ZFMISC_1:104
for b1, b2, b3, b4, b5 being set st b1 in [:b2,b3:] /\ [:b4,b5:] holds
ex b6, b7 being set st
( b1 = [b6,b7] & b6 in b2 /\ b4 & b7 in b3 /\ b5 )
proof end;

theorem Th105: :: ZFMISC_1:105
for b1, b2 being set holds [:b1,b2:] c= bool (bool (b1 \/ b2))
proof end;

theorem Th106: :: ZFMISC_1:106
for b1, b2, b3, b4 being set holds
( [b1,b2] in [:b3,b4:] iff ( b1 in b3 & b2 in b4 ) ) by Lemma28;

theorem Th107: :: ZFMISC_1:107
for b1, b2, b3, b4 being set st [b1,b2] in [:b3,b4:] holds
[b2,b1] in [:b4,b3:]
proof end;

theorem Th108: :: ZFMISC_1:108
for b1, b2, b3, b4 being set st ( for b5, b6 being set holds
( [b5,b6] in [:b1,b2:] iff [b5,b6] in [:b3,b4:] ) ) holds
[:b1,b2:] = [:b3,b4:]
proof end;

theorem Th109: :: ZFMISC_1:109
for b1, b2, b3, b4 being set st b1 c= [:b2,b3:] & ( for b5, b6 being set st [b5,b6] in b1 holds
[b5,b6] in b4 ) holds
b1 c= b4
proof end;

theorem Th110: :: ZFMISC_1:110
for b1, b2, b3, b4, b5, b6 being set st b1 c= [:b2,b3:] & b4 c= [:b5,b6:] & ( for b7, b8 being set holds
( [b7,b8] in b1 iff [b7,b8] in b4 ) ) holds
b1 = b4
proof end;

theorem Th111: :: ZFMISC_1:111
for b1, b2 being set st ( for b3 being set st b3 in b1 holds
ex b4, b5 being set st b3 = [b4,b5] ) & ( for b3, b4 being set st [b3,b4] in b1 holds
[b3,b4] in b2 ) holds
b1 c= b2
proof end;

theorem Th112: :: ZFMISC_1:112
for b1, b2 being set st ( for b3 being set st b3 in b1 holds
ex b4, b5 being set st b3 = [b4,b5] ) & ( for b3 being set st b3 in b2 holds
ex b4, b5 being set st b3 = [b4,b5] ) & ( for b3, b4 being set holds
( [b3,b4] in b1 iff [b3,b4] in b2 ) ) holds
b1 = b2
proof end;

theorem Th113: :: ZFMISC_1:113
for b1, b2 being set holds
( [:b1,b2:] = {} iff ( b1 = {} or b2 = {} ) )
proof end;

theorem Th114: :: ZFMISC_1:114
for b1, b2 being set st b1 <> {} & b2 <> {} & [:b1,b2:] = [:b2,b1:] holds
b1 = b2
proof end;

theorem Th115: :: ZFMISC_1:115
for b1, b2 being set st [:b1,b1:] = [:b2,b2:] holds
b1 = b2
proof end;

theorem Th116: :: ZFMISC_1:116
for b1 being set st b1 c= [:b1,b1:] holds
b1 = {}
proof end;

theorem Th117: :: ZFMISC_1:117
for b1, b2, b3 being set st b1 <> {} & ( [:b2,b1:] c= [:b3,b1:] or [:b1,b2:] c= [:b1,b3:] ) holds
b2 c= b3
proof end;

theorem Th118: :: ZFMISC_1:118
for b1, b2, b3 being set st b1 c= b2 holds
( [:b1,b3:] c= [:b2,b3:] & [:b3,b1:] c= [:b3,b2:] )
proof end;

theorem Th119: :: ZFMISC_1:119
for b1, b2, b3, b4 being set st b1 c= b2 & b3 c= b4 holds
[:b1,b3:] c= [:b2,b4:]
proof end;

theorem Th120: :: ZFMISC_1:120
for b1, b2, b3 being set holds
( [:(b1 \/ b2),b3:] = [:b1,b3:] \/ [:b2,b3:] & [:b3,(b1 \/ b2):] = [:b3,b1:] \/ [:b3,b2:] )
proof end;

theorem Th121: :: ZFMISC_1:121
for b1, b2, b3, b4 being set holds [:(b1 \/ b2),(b3 \/ b4):] = (([:b1,b3:] \/ [:b1,b4:]) \/ [:b2,b3:]) \/ [:b2,b4:]
proof end;

theorem Th122: :: ZFMISC_1:122
for b1, b2, b3 being set holds
( [:(b1 /\ b2),b3:] = [:b1,b3:] /\ [:b2,b3:] & [:b3,(b1 /\ b2):] = [:b3,b1:] /\ [:b3,b2:] )
proof end;

theorem Th123: :: ZFMISC_1:123
for b1, b2, b3, b4 being set holds [:(b1 /\ b2),(b3 /\ b4):] = [:b1,b3:] /\ [:b2,b4:]
proof end;

theorem Th124: :: ZFMISC_1:124
for b1, b2, b3, b4 being set st b1 c= b2 & b3 c= b4 holds
[:b1,b4:] /\ [:b2,b3:] = [:b1,b3:]
proof end;

theorem Th125: :: ZFMISC_1:125
for b1, b2, b3 being set holds
( [:(b1 \ b2),b3:] = [:b1,b3:] \ [:b2,b3:] & [:b3,(b1 \ b2):] = [:b3,b1:] \ [:b3,b2:] )
proof end;

theorem Th126: :: ZFMISC_1:126
for b1, b2, b3, b4 being set holds [:b1,b2:] \ [:b3,b4:] = [:(b1 \ b3),b2:] \/ [:b1,(b2 \ b4):]
proof end;

theorem Th127: :: ZFMISC_1:127
for b1, b2, b3, b4 being set st ( b1 misses b2 or b3 misses b4 ) holds
[:b1,b3:] misses [:b2,b4:]
proof end;

theorem Th128: :: ZFMISC_1:128
for b1, b2, b3, b4 being set holds
( [b1,b2] in [:{b3},b4:] iff ( b1 = b3 & b2 in b4 ) )
proof end;

theorem Th129: :: ZFMISC_1:129
for b1, b2, b3, b4 being set holds
( [b1,b2] in [:b3,{b4}:] iff ( b1 in b3 & b2 = b4 ) )
proof end;

theorem Th130: :: ZFMISC_1:130
for b1, b2 being set st b1 <> {} holds
( [:{b2},b1:] <> {} & [:b1,{b2}:] <> {} )
proof end;

theorem Th131: :: ZFMISC_1:131
for b1, b2, b3, b4 being set st b1 <> b2 holds
( [:{b1},b3:] misses [:{b2},b4:] & [:b3,{b1}:] misses [:b4,{b2}:] )
proof end;

theorem Th132: :: ZFMISC_1:132
for b1, b2, b3 being set holds
( [:{b1,b2},b3:] = [:{b1},b3:] \/ [:{b2},b3:] & [:b3,{b1,b2}:] = [:b3,{b1}:] \/ [:b3,{b2}:] )
proof end;

theorem Th133: :: ZFMISC_1:133
canceled;

theorem Th134: :: ZFMISC_1:134
for b1, b2, b3, b4 being set st b1 <> {} & b2 <> {} & [:b1,b2:] = [:b3,b4:] holds
( b1 = b3 & b2 = b4 )
proof end;

theorem Th135: :: ZFMISC_1:135
for b1, b2 being set st ( b1 c= [:b1,b2:] or b1 c= [:b2,b1:] ) holds
b1 = {}
proof end;

theorem Th136: :: ZFMISC_1:136
for b1 being set ex b2 being set st
( b1 in b2 & ( for b3, b4 being set st b3 in b2 & b4 c= b3 holds
b4 in b2 ) & ( for b3 being set st b3 in b2 holds
bool b3 in b2 ) & ( for b3 being set holds
( not b3 c= b2 or b3,b2 are_equipotent or b3 in b2 ) ) )
proof end;

theorem Th137: :: ZFMISC_1:137
for b1, b2, b3, b4, b5 being set st b1 in [:b2,b3:] & b1 in [:b4,b5:] holds
b1 in [:(b2 /\ b4),(b3 /\ b5):]
proof end;

theorem Th138: :: ZFMISC_1:138
for b1, b2, b3, b4 being set st [:b1,b2:] c= [:b3,b4:] & [:b1,b2:] <> {} holds
( b1 c= b3 & b2 c= b4 )
proof end;

theorem Th139: :: ZFMISC_1:139
for b1 being non empty set
for b2, b3, b4 being set st ( [:b1,b2:] c= [:b3,b4:] or [:b2,b1:] c= [:b4,b3:] ) holds
b2 c= b4
proof end;

theorem Th140: :: ZFMISC_1:140
for b1, b2 being set st b1 in b2 holds
(b2 \ {b1}) \/ {b1} = b2
proof end;

theorem Th141: :: ZFMISC_1:141
for b1, b2 being set st not b1 in b2 holds
(b2 \/ {b1}) \ {b1} = b2
proof end;