:: FUNCT_5 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: FUNCT_5:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let X be
set ;
func proj1 X -> set means :
Def1:
:: FUNCT_5:def 1
for
x being
set holds
(
x in it iff ex
y being
set st
[x,y] in X );
existence
ex b1 being set st
for x being set holds
( x in b1 iff ex y being set st [x,y] in X )
uniqueness
for b1, b2 being set st ( for x being set holds
( x in b1 iff ex y being set st [x,y] in X ) ) & ( for x being set holds
( x in b2 iff ex y being set st [x,y] in X ) ) holds
b1 = b2
func proj2 X -> set means :
Def2:
:: FUNCT_5:def 2
for
y being
set holds
(
y in it iff ex
x being
set st
[x,y] in X );
existence
ex b1 being set st
for y being set holds
( y in b1 iff ex x being set st [x,y] in X )
uniqueness
for b1, b2 being set st ( for y being set holds
( y in b1 iff ex x being set st [x,y] in X ) ) & ( for y being set holds
( y in b2 iff ex x being set st [x,y] in X ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines proj1 FUNCT_5:def 1 :
for
X,
b2 being
set holds
(
b2 = proj1 X iff for
x being
set holds
(
x in b2 iff ex
y being
set st
[x,y] in X ) );
:: deftheorem Def2 defines proj2 FUNCT_5:def 2 :
for
X,
b2 being
set holds
(
b2 = proj2 X iff for
y being
set holds
(
y in b2 iff ex
x being
set st
[x,y] in X ) );
theorem :: FUNCT_5:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: FUNCT_5:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: FUNCT_5:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th5: :: FUNCT_5:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: FUNCT_5:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th8: :: FUNCT_5:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: FUNCT_5:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: FUNCT_5:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: FUNCT_5:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th13: :: FUNCT_5:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th15: :: FUNCT_5:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
x,
y,
z,
t being
set holds
(
proj1 {[x,y],[z,t]} = {x,z} &
proj2 {[x,y],[z,t]} = {y,t} )
theorem Th17: :: FUNCT_5:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th20: :: FUNCT_5:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let f be
Function;
func curry f -> Function means :
Def3:
:: FUNCT_5:def 3
(
dom it = proj1 (dom f) & ( for
x being
set st
x in proj1 (dom f) holds
ex
g being
Function st
(
it . x = g &
dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for
y being
set st
y in dom g holds
g . y = f . [x,y] ) ) ) );
existence
ex b1 being Function st
( dom b1 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( b1 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . [x,y] ) ) ) )
uniqueness
for b1, b2 being Function st dom b1 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( b1 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . [x,y] ) ) ) & dom b2 = proj1 (dom f) & ( for x being set st x in proj1 (dom f) holds
ex g being Function st
( b2 . x = g & dom g = proj2 ((dom f) /\ [:{x},(proj2 (dom f)):]) & ( for y being set st y in dom g holds
g . y = f . [x,y] ) ) ) holds
b1 = b2
func uncurry f -> Function means :
Def4:
:: FUNCT_5:def 4
( ( for
t being
set holds
(
t in dom it iff ex
x being
set ex
g being
Function ex
y being
set st
(
t = [x,y] &
x in dom f &
g = f . x &
y in dom g ) ) ) & ( for
x being
set for
g being
Function st
x in dom it &
g = f . (x `1 ) holds
it . x = g . (x `2 ) ) );
existence
ex b1 being Function st
( ( for t being set holds
( t in dom b1 iff ex x being set ex g being Function ex y being set st
( t = [x,y] & x in dom f & g = f . x & y in dom g ) ) ) & ( for x being set
for g being Function st x in dom b1 & g = f . (x `1 ) holds
b1 . x = g . (x `2 ) ) )
uniqueness
for b1, b2 being Function st ( for t being set holds
( t in dom b1 iff ex x being set ex g being Function ex y being set st
( t = [x,y] & x in dom f & g = f . x & y in dom g ) ) ) & ( for x being set
for g being Function st x in dom b1 & g = f . (x `1 ) holds
b1 . x = g . (x `2 ) ) & ( for t being set holds
( t in dom b2 iff ex x being set ex g being Function ex y being set st
( t = [x,y] & x in dom f & g = f . x & y in dom g ) ) ) & ( for x being set
for g being Function st x in dom b2 & g = f . (x `1 ) holds
b2 . x = g . (x `2 ) ) holds
b1 = b2
end;
:: deftheorem Def3 defines curry FUNCT_5:def 3 :
:: deftheorem Def4 defines uncurry FUNCT_5:def 4 :
:: deftheorem defines curry' FUNCT_5:def 5 :
:: deftheorem defines uncurry' FUNCT_5:def 6 :
theorem :: FUNCT_5:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: FUNCT_5:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: FUNCT_5:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: FUNCT_5:25 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th26: :: FUNCT_5:26 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th27: :: FUNCT_5:27 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:28 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:29 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:30 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th31: :: FUNCT_5:31 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th32: :: FUNCT_5:32 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th33: :: FUNCT_5:33 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:34 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:35 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th36: :: FUNCT_5:36 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th37: :: FUNCT_5:37 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th38: :: FUNCT_5:38 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th39: :: FUNCT_5:39 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:40 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:41 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th42: :: FUNCT_5:42 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:43 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th44: :: FUNCT_5:44 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th45: :: FUNCT_5:45 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:46 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th47: :: FUNCT_5:47 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th48: :: FUNCT_5:48 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th49: :: FUNCT_5:49 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th50: :: FUNCT_5:50 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th51: :: FUNCT_5:51 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th52: :: FUNCT_5:52 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th53: :: FUNCT_5:53 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:54 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th55: :: FUNCT_5:55 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:56 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th57: :: FUNCT_5:57 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th58: :: FUNCT_5:58 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:59 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:60 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:61 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:62 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th63: :: FUNCT_5:63 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th64: :: FUNCT_5:64 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:65 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th66: :: FUNCT_5:66 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th67: :: FUNCT_5:67 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
X1,
Y1,
X2,
Y2 being
set st
X1,
Y1 are_equipotent &
X2,
Y2 are_equipotent holds
(
Funcs X1,
X2,
Funcs Y1,
Y2 are_equipotent &
Card (Funcs X1,X2) = Card (Funcs Y1,Y2) )
theorem :: FUNCT_5:68 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:69 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
X1,
X2,
X being
set st
X1 misses X2 holds
(
Funcs (X1 \/ X2),
X,
[:(Funcs X1,X),(Funcs X2,X):] are_equipotent &
Card (Funcs (X1 \/ X2),X) = Card [:(Funcs X1,X),(Funcs X2,X):] )
theorem :: FUNCT_5:70 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
X,
Y,
Z being
set holds
(
Funcs [:X,Y:],
Z,
Funcs X,
(Funcs Y,Z) are_equipotent &
Card (Funcs [:X,Y:],Z) = Card (Funcs X,(Funcs Y,Z)) )
theorem :: FUNCT_5:71 :: Showing IDV graph ... (Click the Palm Tree again to close it)
for
Z,
X,
Y being
set holds
(
Funcs Z,
[:X,Y:],
[:(Funcs Z,X),(Funcs Z,Y):] are_equipotent &
Card (Funcs Z,[:X,Y:]) = Card [:(Funcs Z,X),(Funcs Z,Y):] )
theorem :: FUNCT_5:72 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: FUNCT_5:73 :: Showing IDV graph ... (Click the Palm Tree again to close it)