begin
definition
let A,
B be
set ;
func A (#) B -> set means :
Def1:
for
p being
set holds
(
p in it iff ex
q,
r,
s being
set st
(
p = [q,s] &
[q,r] in A &
[r,s] in B ) );
existence
ex b1 being set st
for p being set holds
( p in b1 iff ex q, r, s being set st
( p = [q,s] & [q,r] in A & [r,s] in B ) )
uniqueness
for b1, b2 being set st ( for p being set holds
( p in b1 iff ex q, r, s being set st
( p = [q,s] & [q,r] in A & [r,s] in B ) ) ) & ( for p being set holds
( p in b2 iff ex q, r, s being set st
( p = [q,s] & [q,r] in A & [r,s] in B ) ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines (#) ZF_FUND1:def 1 :
for A, B, b3 being set holds
( b3 = A (#) B iff for p being set holds
( p in b3 iff ex q, r, s being set st
( p = [q,s] & [q,r] in A & [r,s] in B ) ) );
:: deftheorem Def2 defines decode ZF_FUND1:def 2 :
for b1 being Function of omega,VAR holds
( b1 = decode iff for p being Element of omega holds b1 . p = x. (card p) );
:: deftheorem Def3 defines x". ZF_FUND1:def 3 :
for v1 being Element of VAR
for b2 being Element of NAT holds
( b2 = x". v1 iff x. b2 = v1 );
Lm1:
( dom decode = omega & rng decode = VAR & decode is one-to-one & decode " is one-to-one & dom (decode ") = VAR & rng (decode ") = omega )
:: deftheorem defines code ZF_FUND1:def 4 :
for A being Subset of VAR holds code A = (decode ") .: A;
definition
let H be
ZF-formula;
let E be non
empty set ;
func Diagram (
H,
E)
-> set means :
Def5:
for
p being
set holds
(
p in it iff ex
f being
Function of
VAR,
E st
(
p = (f * decode) | (code (Free H)) &
f in St (
H,
E) ) );
existence
ex b1 being set st
for p being set holds
( p in b1 iff ex f being Function of VAR,E st
( p = (f * decode) | (code (Free H)) & f in St (H,E) ) )
uniqueness
for b1, b2 being set st ( for p being set holds
( p in b1 iff ex f being Function of VAR,E st
( p = (f * decode) | (code (Free H)) & f in St (H,E) ) ) ) & ( for p being set holds
( p in b2 iff ex f being Function of VAR,E st
( p = (f * decode) | (code (Free H)) & f in St (H,E) ) ) ) holds
b1 = b2
end;
:: deftheorem Def5 defines Diagram ZF_FUND1:def 5 :
for H being ZF-formula
for E being non empty set
for b3 being set holds
( b3 = Diagram (H,E) iff for p being set holds
( p in b3 iff ex f being Function of VAR,E st
( p = (f * decode) | (code (Free H)) & f in St (H,E) ) ) );
definition
let V be
Universe;
let X be
Subclass of
V;
attr X is
closed_wrt_A1 means :
Def6:
for
a being
Element of
V st
a in X holds
{ {[(0-element_of V),x],[(1-element_of V),y]} where x, y is Element of V : ( x in y & x in a & y in a ) } in X;
attr X is
closed_wrt_A2 means :
Def7:
for
a,
b being
Element of
V st
a in X &
b in X holds
{a,b} in X;
attr X is
closed_wrt_A3 means :
Def8:
for
a being
Element of
V st
a in X holds
union a in X;
attr X is
closed_wrt_A4 means :
Def9:
for
a,
b being
Element of
V st
a in X &
b in X holds
{ {[x,y]} where x, y is Element of V : ( x in a & y in b ) } in X;
attr X is
closed_wrt_A5 means :
Def10:
for
a,
b being
Element of
V st
a in X &
b in X holds
{ (x \/ y) where x, y is Element of V : ( x in a & y in b ) } in X;
attr X is
closed_wrt_A6 means :
Def11:
for
a,
b being
Element of
V st
a in X &
b in X holds
{ (x \ y) where x, y is Element of V : ( x in a & y in b ) } in X;
attr X is
closed_wrt_A7 means :
Def12:
for
a,
b being
Element of
V st
a in X &
b in X holds
{ (x (#) y) where x, y is Element of V : ( x in a & y in b ) } in X;
end;
:: deftheorem Def6 defines closed_wrt_A1 ZF_FUND1:def 6 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A1 iff for a being Element of V st a in X holds
{ {[(0-element_of V),x],[(1-element_of V),y]} where x, y is Element of V : ( x in y & x in a & y in a ) } in X );
:: deftheorem Def7 defines closed_wrt_A2 ZF_FUND1:def 7 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A2 iff for a, b being Element of V st a in X & b in X holds
{a,b} in X );
:: deftheorem Def8 defines closed_wrt_A3 ZF_FUND1:def 8 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A3 iff for a being Element of V st a in X holds
union a in X );
:: deftheorem Def9 defines closed_wrt_A4 ZF_FUND1:def 9 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A4 iff for a, b being Element of V st a in X & b in X holds
{ {[x,y]} where x, y is Element of V : ( x in a & y in b ) } in X );
:: deftheorem Def10 defines closed_wrt_A5 ZF_FUND1:def 10 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A5 iff for a, b being Element of V st a in X & b in X holds
{ (x \/ y) where x, y is Element of V : ( x in a & y in b ) } in X );
:: deftheorem Def11 defines closed_wrt_A6 ZF_FUND1:def 11 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A6 iff for a, b being Element of V st a in X & b in X holds
{ (x \ y) where x, y is Element of V : ( x in a & y in b ) } in X );
:: deftheorem Def12 defines closed_wrt_A7 ZF_FUND1:def 12 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A7 iff for a, b being Element of V st a in X & b in X holds
{ (x (#) y) where x, y is Element of V : ( x in a & y in b ) } in X );
:: deftheorem Def13 defines closed_wrt_A1-A7 ZF_FUND1:def 13 :
for V being Universe
for X being Subclass of V holds
( X is closed_wrt_A1-A7 iff ( X is closed_wrt_A1 & X is closed_wrt_A2 & X is closed_wrt_A3 & X is closed_wrt_A4 & X is closed_wrt_A5 & X is closed_wrt_A6 & X is closed_wrt_A7 ) );
Lm2:
for A being Element of omega holds A = x". (x. (card A))
Lm3:
for fs being finite Subset of omega
for E being non empty set
for f being Function of VAR,E holds
( dom ((f * decode) | fs) = fs & rng ((f * decode) | fs) c= E & (f * decode) | fs in Funcs (fs,E) & dom (f * decode) = omega )
Lm4:
for E being non empty set
for f being Function of VAR,E
for v1 being Element of VAR holds
( decode . (x". v1) = v1 & (decode ") . v1 = x". v1 & (f * decode) . (x". v1) = f . v1 )
Lm5:
for p being set
for A being finite Subset of VAR holds
( p in code A iff ex v1 being Element of VAR st
( v1 in A & p = x". v1 ) )
Lm6:
for v1 being Element of VAR holds code {v1} = {(x". v1)}
Lm7:
for v1, v2 being Element of VAR holds code {v1,v2} = {(x". v1),(x". v2)}
Lm8:
for A being finite Subset of VAR holds A, code A are_equipotent
Lm9:
for E being non empty set
for f being Function of VAR,E
for v1 being Element of VAR
for H being ZF-formula st v1 in Free H holds
((f * decode) | (code (Free H))) . (x". v1) = f . v1
Lm10:
for E being non empty set
for H being ZF-formula
for f, g being Function of VAR,E st (f * decode) | (code (Free H)) = (g * decode) | (code (Free H)) & f in St (H,E) holds
g in St (H,E)
Lm11:
for p being set
for fs being finite Subset of omega
for E being non empty set st p in Funcs (fs,E) holds
ex f being Function of VAR,E st p = (f * decode) | fs
theorem Th1:
theorem Th2:
theorem Th3:
theorem Th4:
theorem Th5:
theorem Th6:
theorem Th7:
theorem Th8:
theorem Th9:
theorem Th10:
Lm12:
for V being Universe
for X being Subclass of V
for n being Element of omega st X is closed_wrt_A1-A7 holds
n in X
Lm13:
for V being Universe
for X being Subclass of V st X is closed_wrt_A1-A7 holds
( 0-element_of V in X & 1-element_of V in X )
theorem Th11:
theorem Th12:
theorem Th13:
theorem Th14:
theorem Th15:
theorem
Lm14:
for o, p, q being set holds {[o,p],[p,p]} (#) {[p,q]} = {[o,q],[p,q]}
theorem Th17:
Lm15:
for p, r, o, q, s, t being set st p <> r holds
{[o,p],[q,r]} (#) {[p,s],[r,t]} = {[o,s],[q,t]}
Lm16:
for o, q being set
for g being Function holds
( dom g = {o,q} iff g = {[o,(g . o)],[q,(g . q)]} )
theorem Th18:
theorem Th19:
theorem Th20:
theorem Th21:
theorem
theorem
theorem
theorem
for
p,
r,
o,
q,
s,
t being
set st
p <> r holds
{[o,p],[q,r]} (#) {[p,s],[r,t]} = {[o,s],[q,t]} by Lm15;
theorem
canceled;
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem