begin
theorem Th1:
theorem Th2:
theorem
for
X being
set st
X <> {} holds
ex
Y being
set st
(
Y in X & ( for
Y1,
Y2 being
set st
Y1 in Y2 &
Y2 in Y holds
Y1 misses X ) )
theorem Th4:
for
X being
set st
X <> {} holds
ex
Y being
set st
(
Y in X & ( for
Y1,
Y2,
Y3 being
set st
Y1 in Y2 &
Y2 in Y3 &
Y3 in Y holds
Y1 misses X ) )
theorem
for
X being
set st
X <> {} holds
ex
Y being
set st
(
Y in X & ( for
Y1,
Y2,
Y3,
Y4 being
set st
Y1 in Y2 &
Y2 in Y3 &
Y3 in Y4 &
Y4 in Y holds
Y1 misses X ) )
theorem Th6:
for
X being
set st
X <> {} holds
ex
Y being
set st
(
Y in X & ( for
Y1,
Y2,
Y3,
Y4,
Y5 being
set st
Y1 in Y2 &
Y2 in Y3 &
Y3 in Y4 &
Y4 in Y5 &
Y5 in Y holds
Y1 misses X ) )
definition
let x be
set ;
given x1,
x2 being
set such that A1:
x = [x1,x2]
;
func x `1 -> set means :
Def1:
for
y1,
y2 being
set st
x = [y1,y2] holds
it = y1;
existence
ex b1 being set st
for y1, y2 being set st x = [y1,y2] holds
b1 = y1
uniqueness
for b1, b2 being set st ( for y1, y2 being set st x = [y1,y2] holds
b1 = y1 ) & ( for y1, y2 being set st x = [y1,y2] holds
b2 = y1 ) holds
b1 = b2
func x `2 -> set means :
Def2:
for
y1,
y2 being
set st
x = [y1,y2] holds
it = y2;
existence
ex b1 being set st
for y1, y2 being set st x = [y1,y2] holds
b1 = y2
uniqueness
for b1, b2 being set st ( for y1, y2 being set st x = [y1,y2] holds
b1 = y2 ) & ( for y1, y2 being set st x = [y1,y2] holds
b2 = y2 ) holds
b1 = b2
end;
:: deftheorem Def1 defines `1 MCART_1:def 1 :
for x being set st ex x1, x2 being set st x = [x1,x2] holds
for b2 being set holds
( b2 = x `1 iff for y1, y2 being set st x = [y1,y2] holds
b2 = y1 );
:: deftheorem Def2 defines `2 MCART_1:def 2 :
for x being set st ex x1, x2 being set st x = [x1,x2] holds
for b2 being set holds
( b2 = x `2 iff for y1, y2 being set st x = [y1,y2] holds
b2 = y2 );
theorem
theorem Th8:
theorem
for
X being
set st
X <> {} holds
ex
v being
set st
(
v in X & ( for
x,
y being
set holds
( ( not
x in X & not
y in X ) or not
v = [x,y] ) ) )
theorem Th10:
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
for
z,
x1,
x2,
y1,
y2 being
set st
z in [:{x1,x2},{y1,y2}:] holds
( (
z `1 = x1 or
z `1 = x2 ) & (
z `2 = y1 or
z `2 = y2 ) )
theorem Th20:
theorem
canceled;
theorem
canceled;
theorem Th23:
theorem Th24:
Lm1:
for X1, X2 being set st X1 <> {} & X2 <> {} holds
for x being Element of [:X1,X2:] ex xx1 being Element of X1 ex xx2 being Element of X2 st x = [xx1,xx2]
theorem Th25:
for
x1,
x2,
y1,
y2 being
set holds
[:{x1,x2},{y1,y2}:] = {[x1,y1],[x1,y2],[x2,y1],[x2,y2]}
theorem Th26:
:: deftheorem defines [ MCART_1:def 3 :
for x1, x2, x3 being set holds [x1,x2,x3] = [[x1,x2],x3];
theorem
canceled;
theorem Th28:
for
x1,
x2,
x3,
y1,
y2,
y3 being
set st
[x1,x2,x3] = [y1,y2,y3] holds
(
x1 = y1 &
x2 = y2 &
x3 = y3 )
theorem Th29:
for
X being
set st
X <> {} holds
ex
v being
set st
(
v in X & ( for
x,
y,
z being
set holds
( ( not
x in X & not
y in X ) or not
v = [x,y,z] ) ) )
definition
let x1,
x2,
x3,
x4 be
set ;
func [x1,x2,x3,x4] -> set equals
[[x1,x2,x3],x4];
coherence
[[x1,x2,x3],x4] is set
;
end;
:: deftheorem defines [ MCART_1:def 4 :
for x1, x2, x3, x4 being set holds [x1,x2,x3,x4] = [[x1,x2,x3],x4];
theorem
canceled;
theorem
for
x1,
x2,
x3,
x4 being
set holds
[x1,x2,x3,x4] = [[[x1,x2],x3],x4] ;
theorem
for
x1,
x2,
x3,
x4 being
set holds
[x1,x2,x3,x4] = [[x1,x2],x3,x4] ;
theorem Th33:
for
x1,
x2,
x3,
x4,
y1,
y2,
y3,
y4 being
set st
[x1,x2,x3,x4] = [y1,y2,y3,y4] holds
(
x1 = y1 &
x2 = y2 &
x3 = y3 &
x4 = y4 )
theorem Th34:
for
X being
set st
X <> {} holds
ex
v being
set st
(
v in X & ( for
x1,
x2,
x3,
x4 being
set holds
( ( not
x1 in X & not
x2 in X ) or not
v = [x1,x2,x3,x4] ) ) )
theorem Th35:
theorem Th36:
for
X1,
X2,
X3,
Y1,
Y2,
Y3 being
set st
X1 <> {} &
X2 <> {} &
X3 <> {} &
[:X1,X2,X3:] = [:Y1,Y2,Y3:] holds
(
X1 = Y1 &
X2 = Y2 &
X3 = Y3 )
theorem
for
X1,
X2,
X3,
Y1,
Y2,
Y3 being
set st
[:X1,X2,X3:] <> {} &
[:X1,X2,X3:] = [:Y1,Y2,Y3:] holds
(
X1 = Y1 &
X2 = Y2 &
X3 = Y3 )
theorem
Lm2:
for X1, X2, X3 being set st X1 <> {} & X2 <> {} & X3 <> {} holds
for x being Element of [:X1,X2,X3:] ex xx1 being Element of X1 ex xx2 being Element of X2 ex xx3 being Element of X3 st x = [xx1,xx2,xx3]
theorem Th39:
theorem
for
x1,
y1,
x2,
x3 being
set holds
[:{x1,y1},{x2},{x3}:] = {[x1,x2,x3],[y1,x2,x3]}
theorem
for
x1,
x2,
y2,
x3 being
set holds
[:{x1},{x2,y2},{x3}:] = {[x1,x2,x3],[x1,y2,x3]}
theorem
for
x1,
x2,
x3,
y3 being
set holds
[:{x1},{x2},{x3,y3}:] = {[x1,x2,x3],[x1,x2,y3]}
theorem
for
x1,
y1,
x2,
y2,
x3 being
set holds
[:{x1,y1},{x2,y2},{x3}:] = {[x1,x2,x3],[y1,x2,x3],[x1,y2,x3],[y1,y2,x3]}
theorem
for
x1,
y1,
x2,
x3,
y3 being
set holds
[:{x1,y1},{x2},{x3,y3}:] = {[x1,x2,x3],[y1,x2,x3],[x1,x2,y3],[y1,x2,y3]}
theorem
for
x1,
x2,
y2,
x3,
y3 being
set holds
[:{x1},{x2,y2},{x3,y3}:] = {[x1,x2,x3],[x1,y2,x3],[x1,x2,y3],[x1,y2,y3]}
theorem
for
x1,
y1,
x2,
y2,
x3,
y3 being
set holds
[:{x1,y1},{x2,y2},{x3,y3}:] = {[x1,x2,x3],[x1,y2,x3],[x1,x2,y3],[x1,y2,y3],[y1,x2,x3],[y1,y2,x3],[y1,x2,y3],[y1,y2,y3]}
definition
let X1,
X2,
X3 be
set ;
assume A1:
(
X1 <> {} &
X2 <> {} &
X3 <> {} )
;
let x be
Element of
[:X1,X2,X3:];
func x `1 -> Element of
X1 means :
Def5:
for
x1,
x2,
x3 being
set st
x = [x1,x2,x3] holds
it = x1;
existence
ex b1 being Element of X1 st
for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x1
uniqueness
for b1, b2 being Element of X1 st ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x1 ) & ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b2 = x1 ) holds
b1 = b2
func x `2 -> Element of
X2 means :
Def6:
for
x1,
x2,
x3 being
set st
x = [x1,x2,x3] holds
it = x2;
existence
ex b1 being Element of X2 st
for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x2
uniqueness
for b1, b2 being Element of X2 st ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x2 ) & ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b2 = x2 ) holds
b1 = b2
func x `3 -> Element of
X3 means :
Def7:
for
x1,
x2,
x3 being
set st
x = [x1,x2,x3] holds
it = x3;
existence
ex b1 being Element of X3 st
for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x3
uniqueness
for b1, b2 being Element of X3 st ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b1 = x3 ) & ( for x1, x2, x3 being set st x = [x1,x2,x3] holds
b2 = x3 ) holds
b1 = b2
end;
:: deftheorem Def5 defines `1 MCART_1:def 5 :
for X1, X2, X3 being set st X1 <> {} & X2 <> {} & X3 <> {} holds
for x being Element of [:X1,X2,X3:]
for b5 being Element of X1 holds
( b5 = x `1 iff for x1, x2, x3 being set st x = [x1,x2,x3] holds
b5 = x1 );
:: deftheorem Def6 defines `2 MCART_1:def 6 :
for X1, X2, X3 being set st X1 <> {} & X2 <> {} & X3 <> {} holds
for x being Element of [:X1,X2,X3:]
for b5 being Element of X2 holds
( b5 = x `2 iff for x1, x2, x3 being set st x = [x1,x2,x3] holds
b5 = x2 );
:: deftheorem Def7 defines `3 MCART_1:def 7 :
for X1, X2, X3 being set st X1 <> {} & X2 <> {} & X3 <> {} holds
for x being Element of [:X1,X2,X3:]
for b5 being Element of X3 holds
( b5 = x `3 iff for x1, x2, x3 being set st x = [x1,x2,x3] holds
b5 = x3 );
theorem
for
X1,
X2,
X3 being
set st
X1 <> {} &
X2 <> {} &
X3 <> {} holds
for
x being
Element of
[:X1,X2,X3:] for
x1,
x2,
x3 being
set st
x = [x1,x2,x3] holds
(
x `1 = x1 &
x `2 = x2 &
x `3 = x3 )
by Def5, Def6, Def7;
theorem Th48:
theorem Th49:
theorem Th50:
theorem Th51:
theorem
theorem Th53:
theorem Th54:
theorem Th55:
theorem Th56:
for
X1,
X2,
X3,
X4,
Y1,
Y2,
Y3,
Y4 being
set st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} &
[:X1,X2,X3,X4:] = [:Y1,Y2,Y3,Y4:] holds
(
X1 = Y1 &
X2 = Y2 &
X3 = Y3 &
X4 = Y4 )
theorem
for
X1,
X2,
X3,
X4,
Y1,
Y2,
Y3,
Y4 being
set st
[:X1,X2,X3,X4:] <> {} &
[:X1,X2,X3,X4:] = [:Y1,Y2,Y3,Y4:] holds
(
X1 = Y1 &
X2 = Y2 &
X3 = Y3 &
X4 = Y4 )
theorem
Lm3:
for X1, X2, X3, X4 being set st X1 <> {} & X2 <> {} & X3 <> {} & X4 <> {} holds
for x being Element of [:X1,X2,X3,X4:] ex xx1 being Element of X1 ex xx2 being Element of X2 ex xx3 being Element of X3 ex xx4 being Element of X4 st x = [xx1,xx2,xx3,xx4]
definition
let X1,
X2,
X3,
X4 be
set ;
assume A1:
(
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} )
;
let x be
Element of
[:X1,X2,X3,X4:];
func x `1 -> Element of
X1 means :
Def8:
for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
it = x1;
existence
ex b1 being Element of X1 st
for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x1
uniqueness
for b1, b2 being Element of X1 st ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x1 ) & ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b2 = x1 ) holds
b1 = b2
func x `2 -> Element of
X2 means :
Def9:
for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
it = x2;
existence
ex b1 being Element of X2 st
for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x2
uniqueness
for b1, b2 being Element of X2 st ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x2 ) & ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b2 = x2 ) holds
b1 = b2
func x `3 -> Element of
X3 means :
Def10:
for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
it = x3;
existence
ex b1 being Element of X3 st
for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x3
uniqueness
for b1, b2 being Element of X3 st ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x3 ) & ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b2 = x3 ) holds
b1 = b2
func x `4 -> Element of
X4 means :
Def11:
for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
it = x4;
existence
ex b1 being Element of X4 st
for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x4
uniqueness
for b1, b2 being Element of X4 st ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b1 = x4 ) & ( for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b2 = x4 ) holds
b1 = b2
end;
:: deftheorem Def8 defines `1 MCART_1:def 8 :
for X1, X2, X3, X4 being set st X1 <> {} & X2 <> {} & X3 <> {} & X4 <> {} holds
for x being Element of [:X1,X2,X3,X4:]
for b6 being Element of X1 holds
( b6 = x `1 iff for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b6 = x1 );
:: deftheorem Def9 defines `2 MCART_1:def 9 :
for X1, X2, X3, X4 being set st X1 <> {} & X2 <> {} & X3 <> {} & X4 <> {} holds
for x being Element of [:X1,X2,X3,X4:]
for b6 being Element of X2 holds
( b6 = x `2 iff for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b6 = x2 );
:: deftheorem Def10 defines `3 MCART_1:def 10 :
for X1, X2, X3, X4 being set st X1 <> {} & X2 <> {} & X3 <> {} & X4 <> {} holds
for x being Element of [:X1,X2,X3,X4:]
for b6 being Element of X3 holds
( b6 = x `3 iff for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b6 = x3 );
:: deftheorem Def11 defines `4 MCART_1:def 11 :
for X1, X2, X3, X4 being set st X1 <> {} & X2 <> {} & X3 <> {} & X4 <> {} holds
for x being Element of [:X1,X2,X3,X4:]
for b6 being Element of X4 holds
( b6 = x `4 iff for x1, x2, x3, x4 being set st x = [x1,x2,x3,x4] holds
b6 = x4 );
theorem
for
X1,
X2,
X3,
X4 being
set st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} holds
for
x being
Element of
[:X1,X2,X3,X4:] for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
(
x `1 = x1 &
x `2 = x2 &
x `3 = x3 &
x `4 = x4 )
by Def8, Def9, Def10, Def11;
theorem Th60:
theorem Th61:
theorem
theorem
for
X1,
X2,
X3,
X4 being
set st (
X1 c= [:X1,X2,X3,X4:] or
X1 c= [:X2,X3,X4,X1:] or
X1 c= [:X3,X4,X1,X2:] or
X1 c= [:X4,X1,X2,X3:] ) holds
X1 = {}
theorem
for
X1,
X2,
X3,
X4,
Y1,
Y2,
Y3,
Y4 being
set st
[:X1,X2,X3,X4:] meets [:Y1,Y2,Y3,Y4:] holds
(
X1 meets Y1 &
X2 meets Y2 &
X3 meets Y3 &
X4 meets Y4 )
theorem
theorem Th66:
theorem
theorem
for
X1,
X2,
X3 being
set for
x being
Element of
[:X1,X2,X3:] st
X1 <> {} &
X2 <> {} &
X3 <> {} holds
for
x1,
x2,
x3 being
set st
x = [x1,x2,x3] holds
(
x `1 = x1 &
x `2 = x2 &
x `3 = x3 )
by Def5, Def6, Def7;
theorem
theorem
theorem
theorem Th72:
for
z,
X1,
X2,
X3 being
set st
z in [:X1,X2,X3:] holds
ex
x1,
x2,
x3 being
set st
(
x1 in X1 &
x2 in X2 &
x3 in X3 &
z = [x1,x2,x3] )
theorem Th73:
for
x1,
x2,
x3,
X1,
X2,
X3 being
set holds
(
[x1,x2,x3] in [:X1,X2,X3:] iff (
x1 in X1 &
x2 in X2 &
x3 in X3 ) )
theorem
for
Z,
X1,
X2,
X3 being
set st ( for
z being
set holds
(
z in Z iff ex
x1,
x2,
x3 being
set st
(
x1 in X1 &
x2 in X2 &
x3 in X3 &
z = [x1,x2,x3] ) ) ) holds
Z = [:X1,X2,X3:]
theorem Th75:
theorem
theorem Th77:
for
X1,
Y1,
X2,
Y2,
X3,
Y3 being
set st
X1 c= Y1 &
X2 c= Y2 &
X3 c= Y3 holds
[:X1,X2,X3:] c= [:Y1,Y2,Y3:]
theorem
for
X1,
X2,
X3,
X4 being
set for
x being
Element of
[:X1,X2,X3,X4:] st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} holds
for
x1,
x2,
x3,
x4 being
set st
x = [x1,x2,x3,x4] holds
(
x `1 = x1 &
x `2 = x2 &
x `3 = x3 &
x `4 = x4 )
by Def8, Def9, Def10, Def11;
theorem
for
X1,
X2,
X3,
X4,
y1 being
set for
x being
Element of
[:X1,X2,X3,X4:] st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} & ( for
xx1 being
Element of
X1 for
xx2 being
Element of
X2 for
xx3 being
Element of
X3 for
xx4 being
Element of
X4 st
x = [xx1,xx2,xx3,xx4] holds
y1 = xx1 ) holds
y1 = x `1
theorem
for
X1,
X2,
X3,
X4,
y2 being
set for
x being
Element of
[:X1,X2,X3,X4:] st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} & ( for
xx1 being
Element of
X1 for
xx2 being
Element of
X2 for
xx3 being
Element of
X3 for
xx4 being
Element of
X4 st
x = [xx1,xx2,xx3,xx4] holds
y2 = xx2 ) holds
y2 = x `2
theorem
for
X1,
X2,
X3,
X4,
y3 being
set for
x being
Element of
[:X1,X2,X3,X4:] st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} & ( for
xx1 being
Element of
X1 for
xx2 being
Element of
X2 for
xx3 being
Element of
X3 for
xx4 being
Element of
X4 st
x = [xx1,xx2,xx3,xx4] holds
y3 = xx3 ) holds
y3 = x `3
theorem
for
X1,
X2,
X3,
X4,
y4 being
set for
x being
Element of
[:X1,X2,X3,X4:] st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} & ( for
xx1 being
Element of
X1 for
xx2 being
Element of
X2 for
xx3 being
Element of
X3 for
xx4 being
Element of
X4 st
x = [xx1,xx2,xx3,xx4] holds
y4 = xx4 ) holds
y4 = x `4
theorem
for
z,
X1,
X2,
X3,
X4 being
set st
z in [:X1,X2,X3,X4:] holds
ex
x1,
x2,
x3,
x4 being
set st
(
x1 in X1 &
x2 in X2 &
x3 in X3 &
x4 in X4 &
z = [x1,x2,x3,x4] )
theorem
for
x1,
x2,
x3,
x4,
X1,
X2,
X3,
X4 being
set holds
(
[x1,x2,x3,x4] in [:X1,X2,X3,X4:] iff (
x1 in X1 &
x2 in X2 &
x3 in X3 &
x4 in X4 ) )
theorem
for
Z,
X1,
X2,
X3,
X4 being
set st ( for
z being
set holds
(
z in Z iff ex
x1,
x2,
x3,
x4 being
set st
(
x1 in X1 &
x2 in X2 &
x3 in X3 &
x4 in X4 &
z = [x1,x2,x3,x4] ) ) ) holds
Z = [:X1,X2,X3,X4:]
theorem Th86:
for
X1,
X2,
X3,
X4,
Y1,
Y2,
Y3,
Y4 being
set st
X1 <> {} &
X2 <> {} &
X3 <> {} &
X4 <> {} &
Y1 <> {} &
Y2 <> {} &
Y3 <> {} &
Y4 <> {} holds
for
x being
Element of
[:X1,X2,X3,X4:] for
y being
Element of
[:Y1,Y2,Y3,Y4:] st
x = y holds
(
x `1 = y `1 &
x `2 = y `2 &
x `3 = y `3 &
x `4 = y `4 )
theorem
theorem Th88:
for
X1,
Y1,
X2,
Y2,
X3,
Y3,
X4,
Y4 being
set st
X1 c= Y1 &
X2 c= Y2 &
X3 c= Y3 &
X4 c= Y4 holds
[:X1,X2,X3,X4:] c= [:Y1,Y2,Y3,Y4:]
definition
let X1,
X2,
X3 be
set ;
let A1 be
Subset of
X1;
let A2 be
Subset of
X2;
let A3 be
Subset of
X3;
[:redefine func [:A1,A2,A3:] -> Subset of
[:X1,X2,X3:];
coherence
[:A1,A2,A3:] is Subset of [:X1,X2,X3:]
by Th77;
end;
definition
let X1,
X2,
X3,
X4 be
set ;
let A1 be
Subset of
X1;
let A2 be
Subset of
X2;
let A3 be
Subset of
X3;
let A4 be
Subset of
X4;
[:redefine func [:A1,A2,A3,A4:] -> Subset of
[:X1,X2,X3,X4:];
coherence
[:A1,A2,A3,A4:] is Subset of [:X1,X2,X3,X4:]
by Th88;
end;
begin
:: deftheorem defines pr1 MCART_1:def 12 :
for f, b2 being Function holds
( b2 = pr1 f iff ( dom b2 = dom f & ( for x being set st x in dom f holds
b2 . x = (f . x) `1 ) ) );
:: deftheorem defines pr2 MCART_1:def 13 :
for f, b2 being Function holds
( b2 = pr2 f iff ( dom b2 = dom f & ( for x being set st x in dom f holds
b2 . x = (f . x) `2 ) ) );
:: deftheorem defines `11 MCART_1:def 14 :
for x being set holds x `11 = (x `1) `1 ;
:: deftheorem defines `12 MCART_1:def 15 :
for x being set holds x `12 = (x `1) `2 ;
:: deftheorem defines `21 MCART_1:def 16 :
for x being set holds x `21 = (x `2) `1 ;
:: deftheorem defines `22 MCART_1:def 17 :
for x being set holds x `22 = (x `2) `2 ;
theorem
for
x1,
x2,
y,
y1,
y2,
x being
set holds
(
[[x1,x2],y] `11 = x1 &
[[x1,x2],y] `12 = x2 &
[x,[y1,y2]] `21 = y1 &
[x,[y1,y2]] `22 = y2 )
theorem
canceled;
theorem
theorem Th92:
theorem
theorem Th94:
theorem
theorem
for
x1,
x2,
x3,
y1,
y2,
y3 being
set holds
proj1 (proj1 {[x1,x2,x3],[y1,y2,y3]}) = {x1,y1}
theorem