:: MCART_4 semantic presentation
theorem Th1: :: MCART_4:1
for
b1 being
set st
b1 <> {} holds
ex
b2 being
set st
(
b2 in b1 & ( for
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12 being
set st
b3 in b4 &
b4 in b5 &
b5 in b6 &
b6 in b7 &
b7 in b8 &
b8 in b9 &
b9 in b10 &
b10 in b11 &
b11 in b12 &
b12 in b2 holds
b3 misses b1 ) )
theorem Th2: :: MCART_4:2
for
b1 being
set st
b1 <> {} holds
ex
b2 being
set st
(
b2 in b1 & ( for
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13 being
set st
b3 in b4 &
b4 in b5 &
b5 in b6 &
b6 in b7 &
b7 in b8 &
b8 in b9 &
b9 in b10 &
b10 in b11 &
b11 in b12 &
b12 in b13 &
b13 in b2 holds
b3 misses b1 ) )
definition
let c1,
c2,
c3,
c4,
c5,
c6,
c7 be
set ;
func [c1,c2,c3,c4,c5,c6,c7] -> set equals :: MCART_4:def 1
[[a1,a2,a3,a4,a5,a6],a7];
correctness
coherence
[[c1,c2,c3,c4,c5,c6],c7] is set ;
;
end;
:: deftheorem Def1 defines [ MCART_4:def 1 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[b1,b2,b3,b4,b5,b6],b7];
theorem Th3: :: MCART_4:3
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[[[[[b1,b2],b3],b4],b5],b6],b7]
theorem Th4: :: MCART_4:4
canceled;
theorem Th5: :: MCART_4:5
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[b1,b2,b3,b4,b5],b6,b7]
theorem Th6: :: MCART_4:6
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[b1,b2,b3,b4],b5,b6,b7]
theorem Th7: :: MCART_4:7
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[b1,b2,b3],b4,b5,b6,b7]
theorem Th8: :: MCART_4:8
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[b1,b2,b3,b4,b5,b6,b7] = [[b1,b2],b3,b4,b5,b6,b7]
theorem Th9: :: MCART_4:9
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
[b1,b2,b3,b4,b5,b6,b7] = [b8,b9,b10,b11,b12,b13,b14] holds
(
b1 = b8 &
b2 = b9 &
b3 = b10 &
b4 = b11 &
b5 = b12 &
b6 = b13 &
b7 = b14 )
theorem Th10: :: MCART_4:10
for
b1 being
set st
b1 <> {} holds
ex
b2 being
set st
(
b2 in b1 & ( for
b3,
b4,
b5,
b6,
b7,
b8,
b9 being
set holds
( ( not
b3 in b1 & not
b4 in b1 ) or not
b2 = [b3,b4,b5,b6,b7,b8,b9] ) ) )
definition
let c1,
c2,
c3,
c4,
c5,
c6,
c7 be
set ;
func [:c1,c2,c3,c4,c5,c6,c7:] -> set equals :: MCART_4:def 2
[:[:a1,a2,a3,a4,a5,a6:],a7:];
correctness
coherence
[:[:c1,c2,c3,c4,c5,c6:],c7:] is set ;
;
end;
:: deftheorem Def2 defines [: MCART_4:def 2 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:b1,b2,b3,b4,b5,b6:],b7:];
theorem Th11: :: MCART_4:11
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:[:[:[:[:b1,b2:],b3:],b4:],b5:],b6:],b7:]
theorem Th12: :: MCART_4:12
canceled;
theorem Th13: :: MCART_4:13
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:b1,b2,b3,b4,b5:],b6,b7:]
theorem Th14: :: MCART_4:14
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:b1,b2,b3,b4:],b5,b6,b7:]
theorem Th15: :: MCART_4:15
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:b1,b2,b3:],b4,b5,b6,b7:]
theorem Th16: :: MCART_4:16
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:b1,b2,b3,b4,b5,b6,b7:] = [:[:b1,b2:],b3,b4,b5,b6,b7:]
theorem Th17: :: MCART_4:17
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
( (
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} ) iff
[:b1,b2,b3,b4,b5,b6,b7:] <> {} )
theorem Th18: :: MCART_4:18
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
[:b1,b2,b3,b4,b5,b6,b7:] = [:b8,b9,b10,b11,b12,b13,b14:] holds
(
b1 = b8 &
b2 = b9 &
b3 = b10 &
b4 = b11 &
b5 = b12 &
b6 = b13 &
b7 = b14 )
theorem Th19: :: MCART_4:19
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
[:b1,b2,b3,b4,b5,b6,b7:] <> {} &
[:b1,b2,b3,b4,b5,b6,b7:] = [:b8,b9,b10,b11,b12,b13,b14:] holds
(
b1 = b8 &
b2 = b9 &
b3 = b10 &
b4 = b11 &
b5 = b12 &
b6 = b13 &
b7 = b14 )
theorem Th20: :: MCART_4:20
for
b1,
b2 being
set st
[:b1,b1,b1,b1,b1,b1,b1:] = [:b2,b2,b2,b2,b2,b2,b2:] holds
b1 = b2
theorem Th21: :: MCART_4:21
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] ex
b9 being
Element of
b1ex
b10 being
Element of
b2ex
b11 being
Element of
b3ex
b12 being
Element of
b4ex
b13 being
Element of
b5ex
b14 being
Element of
b6ex
b15 being
Element of
b7 st
b8 = [b9,b10,b11,b12,b13,b14,b15]
definition
let c1,
c2,
c3,
c4,
c5,
c6,
c7 be
set ;
assume E11:
(
c1 <> {} &
c2 <> {} &
c3 <> {} &
c4 <> {} &
c5 <> {} &
c6 <> {} &
c7 <> {} )
;
let c8 be
Element of
[:c1,c2,c3,c4,c5,c6,c7:];
func c8 `1 -> Element of
a1 means :
Def3:
:: MCART_4:def 3
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b1;
existence
ex b1 being Element of c1 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b2
uniqueness
for b1, b2 being Element of c1 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b3 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b3 ) holds
b1 = b2
func c8 `2 -> Element of
a2 means :
Def4:
:: MCART_4:def 4
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b2;
existence
ex b1 being Element of c2 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b3
uniqueness
for b1, b2 being Element of c2 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b4 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b4 ) holds
b1 = b2
func c8 `3 -> Element of
a3 means :
Def5:
:: MCART_4:def 5
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b3;
existence
ex b1 being Element of c3 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b4
uniqueness
for b1, b2 being Element of c3 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b5 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b5 ) holds
b1 = b2
func c8 `4 -> Element of
a4 means :
Def6:
:: MCART_4:def 6
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b4;
existence
ex b1 being Element of c4 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b5
uniqueness
for b1, b2 being Element of c4 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b6 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b6 ) holds
b1 = b2
func c8 `5 -> Element of
a5 means :
Def7:
:: MCART_4:def 7
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b5;
existence
ex b1 being Element of c5 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b6
uniqueness
for b1, b2 being Element of c5 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b7 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b7 ) holds
b1 = b2
func c8 `6 -> Element of
a6 means :
Def8:
:: MCART_4:def 8
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b6;
existence
ex b1 being Element of c6 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b7
uniqueness
for b1, b2 being Element of c6 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b8 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b8 ) holds
b1 = b2
func c8 `7 -> Element of
a7 means :
Def9:
:: MCART_4:def 9
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
a8 = [b1,b2,b3,b4,b5,b6,b7] holds
a9 = b7;
existence
ex b1 being Element of c7 st
for b2, b3, b4, b5, b6, b7, b8 being set st c8 = [b2,b3,b4,b5,b6,b7,b8] holds
b1 = b8
uniqueness
for b1, b2 being Element of c7 st ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b1 = b9 ) & ( for b3, b4, b5, b6, b7, b8, b9 being set st c8 = [b3,b4,b5,b6,b7,b8,b9] holds
b2 = b9 ) holds
b1 = b2
end;
:: deftheorem Def3 defines `1 MCART_4:def 3 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b1 holds
(
b9 = b8 `1 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b10 );
:: deftheorem Def4 defines `2 MCART_4:def 4 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b2 holds
(
b9 = b8 `2 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b11 );
:: deftheorem Def5 defines `3 MCART_4:def 5 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b3 holds
(
b9 = b8 `3 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b12 );
:: deftheorem Def6 defines `4 MCART_4:def 6 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b4 holds
(
b9 = b8 `4 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b13 );
:: deftheorem Def7 defines `5 MCART_4:def 7 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b5 holds
(
b9 = b8 `5 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b14 );
:: deftheorem Def8 defines `6 MCART_4:def 8 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b6 holds
(
b9 = b8 `6 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b15 );
:: deftheorem Def9 defines `7 MCART_4:def 9 :
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9 being
Element of
b7 holds
(
b9 = b8 `7 iff for
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
b8 = [b10,b11,b12,b13,b14,b15,b16] holds
b9 = b16 );
theorem Th22: :: MCART_4:22
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b9,
b10,
b11,
b12,
b13,
b14,
b15 being
set st
b8 = [b9,b10,b11,b12,b13,b14,b15] holds
(
b8 `1 = b9 &
b8 `2 = b10 &
b8 `3 = b11 &
b8 `4 = b12 &
b8 `5 = b13 &
b8 `6 = b14 &
b8 `7 = b15 )
by Def3, Def4, Def5, Def6, Def7, Def8, Def9;
theorem Th23: :: MCART_4:23
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] holds
b8 = [(b8 `1 ),(b8 `2 ),(b8 `3 ),(b8 `4 ),(b8 `5 ),(b8 `6 ),(b8 `7 )]
theorem Th24: :: MCART_4:24
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] holds
(
b8 `1 = (((((b8 `1 ) `1 ) `1 ) `1 ) `1 ) `1 &
b8 `2 = (((((b8 `1 ) `1 ) `1 ) `1 ) `1 ) `2 &
b8 `3 = ((((b8 `1 ) `1 ) `1 ) `1 ) `2 &
b8 `4 = (((b8 `1 ) `1 ) `1 ) `2 &
b8 `5 = ((b8 `1 ) `1 ) `2 &
b8 `6 = (b8 `1 ) `2 &
b8 `7 = b8 `2 )
theorem Th25: :: MCART_4:25
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set st (
b1 c= [:b1,b2,b3,b4,b5,b6,b7:] or
b1 c= [:b2,b3,b4,b5,b6,b7,b1:] or
b1 c= [:b3,b4,b5,b6,b7,b1,b2:] or
b1 c= [:b4,b5,b6,b7,b1,b2,b3:] or
b1 c= [:b5,b6,b7,b1,b2,b3,b4:] or
b1 c= [:b6,b7,b1,b2,b3,b4,b5:] or
b1 c= [:b7,b1,b2,b3,b4,b5,b6:] ) holds
b1 = {}
theorem Th26: :: MCART_4:26
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
[:b1,b2,b3,b4,b5,b6,b7:] meets [:b8,b9,b10,b11,b12,b13,b14:] holds
(
b1 meets b8 &
b2 meets b9 &
b3 meets b10 &
b4 meets b11 &
b5 meets b12 &
b6 meets b13 &
b7 meets b14 )
theorem Th27: :: MCART_4:27
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set holds
[:{b1},{b2},{b3},{b4},{b5},{b6},{b7}:] = {[b1,b2,b3,b4,b5,b6,b7]}
theorem Th28: :: MCART_4:28
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set for
b8 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} holds
for
b9,
b10,
b11,
b12,
b13,
b14,
b15 being
set st
b8 = [b9,b10,b11,b12,b13,b14,b15] holds
(
b8 `1 = b9 &
b8 `2 = b10 &
b8 `3 = b11 &
b8 `4 = b12 &
b8 `5 = b13 &
b8 `6 = b14 &
b8 `7 = b15 )
by Def3, Def4, Def5, Def6, Def7, Def8, Def9;
theorem Th29: :: MCART_4:29
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b10 ) holds
b1 = b9 `1
theorem Th30: :: MCART_4:30
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b11 ) holds
b1 = b9 `2
theorem Th31: :: MCART_4:31
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b12 ) holds
b1 = b9 `3
theorem Th32: :: MCART_4:32
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b13 ) holds
b1 = b9 `4
theorem Th33: :: MCART_4:33
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b14 ) holds
b1 = b9 `5
theorem Th34: :: MCART_4:34
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b15 ) holds
b1 = b9 `6
theorem Th35: :: MCART_4:35
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set for
b9 being
Element of
[:b2,b3,b4,b5,b6,b7,b8:] st
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} & ( for
b10 being
Element of
b2 for
b11 being
Element of
b3 for
b12 being
Element of
b4 for
b13 being
Element of
b5 for
b14 being
Element of
b6 for
b15 being
Element of
b7 for
b16 being
Element of
b8 st
b9 = [b10,b11,b12,b13,b14,b15,b16] holds
b1 = b16 ) holds
b1 = b9 `7
theorem Th36: :: MCART_4:36
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set st
b1 in [:b2,b3,b4,b5,b6,b7,b8:] holds
ex
b9,
b10,
b11,
b12,
b13,
b14,
b15 being
set st
(
b9 in b2 &
b10 in b3 &
b11 in b4 &
b12 in b5 &
b13 in b6 &
b14 in b7 &
b15 in b8 &
b1 = [b9,b10,b11,b12,b13,b14,b15] )
theorem Th37: :: MCART_4:37
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set holds
(
[b1,b2,b3,b4,b5,b6,b7] in [:b8,b9,b10,b11,b12,b13,b14:] iff (
b1 in b8 &
b2 in b9 &
b3 in b10 &
b4 in b11 &
b5 in b12 &
b6 in b13 &
b7 in b14 ) )
theorem Th38: :: MCART_4:38
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
set st ( for
b9 being
set holds
(
b9 in b8 iff ex
b10,
b11,
b12,
b13,
b14,
b15,
b16 being
set st
(
b10 in b1 &
b11 in b2 &
b12 in b3 &
b13 in b4 &
b14 in b5 &
b15 in b6 &
b16 in b7 &
b9 = [b10,b11,b12,b13,b14,b15,b16] ) ) ) holds
b8 = [:b1,b2,b3,b4,b5,b6,b7:]
theorem Th39: :: MCART_4:39
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
b1 <> {} &
b2 <> {} &
b3 <> {} &
b4 <> {} &
b5 <> {} &
b6 <> {} &
b7 <> {} &
b8 <> {} &
b9 <> {} &
b10 <> {} &
b11 <> {} &
b12 <> {} &
b13 <> {} &
b14 <> {} holds
for
b15 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] for
b16 being
Element of
[:b8,b9,b10,b11,b12,b13,b14:] st
b15 = b16 holds
(
b15 `1 = b16 `1 &
b15 `2 = b16 `2 &
b15 `3 = b16 `3 &
b15 `4 = b16 `4 &
b15 `5 = b16 `5 &
b15 `6 = b16 `6 &
b15 `7 = b16 `7 )
theorem Th40: :: MCART_4:40
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set for
b8 being
Subset of
b1 for
b9 being
Subset of
b2 for
b10 being
Subset of
b3 for
b11 being
Subset of
b4 for
b12 being
Subset of
b5 for
b13 being
Subset of
b6 for
b14 being
Subset of
b7 for
b15 being
Element of
[:b1,b2,b3,b4,b5,b6,b7:] st
b15 in [:b8,b9,b10,b11,b12,b13,b14:] holds
(
b15 `1 in b8 &
b15 `2 in b9 &
b15 `3 in b10 &
b15 `4 in b11 &
b15 `5 in b12 &
b15 `6 in b13 &
b15 `7 in b14 )
theorem Th41: :: MCART_4:41
for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9,
b10,
b11,
b12,
b13,
b14 being
set st
b1 c= b8 &
b2 c= b9 &
b3 c= b10 &
b4 c= b11 &
b5 c= b12 &
b6 c= b13 &
b7 c= b14 holds
[:b1,b2,b3,b4,b5,b6,b7:] c= [:b8,b9,b10,b11,b12,b13,b14:]
theorem Th42: :: MCART_4:42
for
b1,
b2,
b3,
b4,
b5,
b6,
b7 being
set for
b8 being
Subset of
b1 for
b9 being
Subset of
b2 for
b10 being
Subset of
b3 for
b11 being
Subset of
b4 for
b12 being
Subset of
b5 for
b13 being
Subset of
b6 for
b14 being
Subset of
b7 holds
[:b8,b9,b10,b11,b12,b13,b14:] is
Subset of
[:b1,b2,b3,b4,b5,b6,b7:] by Th41;