let W be Universe; for L being DOMAIN-Sequence of W st omega in W & ( for a, b being Ordinal of W st a in b holds
L . a c= L . b ) & ( for a being Ordinal of W st a <> {} & a is limit_ordinal holds
L . a = Union (L | a) ) & ( for a being Ordinal of W holds
( L . a in Union L & L . a is epsilon-transitive ) ) & Union L is closed_wrt_A1-A7 holds
Union L is being_a_model_of_ZF
let L be DOMAIN-Sequence of W; ( omega in W & ( for a, b being Ordinal of W st a in b holds
L . a c= L . b ) & ( for a being Ordinal of W st a <> {} & a is limit_ordinal holds
L . a = Union (L | a) ) & ( for a being Ordinal of W holds
( L . a in Union L & L . a is epsilon-transitive ) ) & Union L is closed_wrt_A1-A7 implies Union L is being_a_model_of_ZF )
assume that
A1:
omega in W
and
A2:
for a, b being Ordinal of W st a in b holds
L . a c= L . b
and
A3:
for a being Ordinal of W st a <> {} & a is limit_ordinal holds
L . a = Union (L | a)
and
A4:
for a being Ordinal of W holds
( L . a in Union L & L . a is epsilon-transitive )
and
A5:
Union L is closed_wrt_A1-A7
; Union L is being_a_model_of_ZF
A6:
Union L is epsilon-transitive
then
Union L is predicatively_closed
by A5, Th5;
then A11:
( Union L |= the_axiom_of_power_sets & ( for H being ZF-formula st {(x. 0),(x. 1),(x. 2)} misses Free H holds
Union L |= the_axiom_of_substitution_for H ) )
by A1, A2, A3, A4, Th2, Th3;
for u being set st u in Union L holds
union u in Union L
by A5, ZF_FUND1:2;
then A12:
Union L |= the_axiom_of_unions
by A6, ZFMODEL1:5;
for u1, u2 being set st u1 in Union L & u2 in Union L holds
{u1,u2} in Union L
by A5, ZF_FUND1:6;
then A13:
Union L |= the_axiom_of_pairs
by A6, ZFMODEL1:3;
ex u being set st
( u in Union L & u <> {} & ( for u1 being set st u1 in u holds
ex u2 being set st
( u1 c< u2 & u2 in u ) ) )
proof
A14:
card omega in card W
by A1, CLASSES2:1;
deffunc H1(
set ,
set )
-> set =
inf { w where w is Element of W : L . $2 in L . w } ;
consider ksi being
Function such that A15:
(
dom ksi = NAT &
ksi . 0 = 0-element_of W & ( for
i being
Nat holds
ksi . (i + 1) = H1(
i,
ksi . i) ) )
from NAT_1:sch 11();
card (rng ksi) c= card NAT
by A15, CARD_1:12;
then A16:
card (rng ksi) in card W
by A14, ORDINAL1:12;
set lambda =
sup (rng ksi);
A17:
for
i being
Nat holds
(
ksi . i in On W &
ksi . i is
Ordinal of
W )
rng ksi c= W
then
rng ksi in W
by A16, CLASSES1:1;
then reconsider l =
sup (rng ksi) as
Ordinal of
W by ZF_REFLE:19;
A25:
for
i being
Element of
NAT holds
L . (ksi . i) in L . (ksi . (i + 1))
A29:
for
i being
Element of
NAT holds
ksi . i in ksi . (i + 1)
A30:
l c= union l
union l c= l
by ORDINAL2:5;
then
l = union l
by A30;
then A36:
l is
limit_ordinal
;
A37:
union { (L . (ksi . n)) where n is Element of NAT : verum } = L . l
proof
set A =
{ (L . (ksi . n)) where n is Element of NAT : verum } ;
thus
union { (L . (ksi . n)) where n is Element of NAT : verum } c= L . l
XBOOLE_0:def 10 L . l c= union { (L . (ksi . n)) where n is Element of NAT : verum }
0-element_of W in rng ksi
by A15, FUNCT_1:def 3;
then
l <> {}
by ORDINAL2:19;
then A41:
L . l = Union (L | l)
by A3, A36;
let u1 be
object ;
TARSKI:def 3 ( not u1 in L . l or u1 in union { (L . (ksi . n)) where n is Element of NAT : verum } )
assume
u1 in L . l
;
u1 in union { (L . (ksi . n)) where n is Element of NAT : verum }
then consider u2 being
set such that A42:
u2 in dom (L | l)
and A43:
u1 in (L | l) . u2
by A41, Lm1;
A44:
u1 in L . u2
by A42, A43, FUNCT_1:47;
A45:
u2 in (dom L) /\ l
by A42, RELAT_1:61;
then A46:
u2 in l
by XBOOLE_0:def 4;
u2 in dom L
by A45, XBOOLE_0:def 4;
then
u2 in On W
by ZF_REFLE:def 2;
then reconsider u2 =
u2 as
Ordinal of
W by ZF_REFLE:7;
consider b being
Ordinal such that A47:
b in rng ksi
and A48:
u2 c= b
by A46, ORDINAL2:21;
consider i being
object such that A49:
i in dom ksi
and A50:
b = ksi . i
by A47, FUNCT_1:def 3;
reconsider i =
i as
Element of
NAT by A15, A49;
b = ksi . i
by A50;
then reconsider b =
b as
Ordinal of
W by A17;
(
u2 c< b iff (
u2 c= b &
u2 <> b ) )
;
then A51:
L . u2 c= L . b
by A2, A48, ORDINAL1:11;
L . (ksi . i) in { (L . (ksi . n)) where n is Element of NAT : verum }
;
hence
u1 in union { (L . (ksi . n)) where n is Element of NAT : verum }
by A44, A50, A51, TARSKI:def 4;
verum
end;
take u =
L . (sup (rng ksi));
( u in Union L & u <> {} & ( for u1 being set st u1 in u holds
ex u2 being set st
( u1 c< u2 & u2 in u ) ) )
L . l in Union L
by A4;
hence
(
u in Union L &
u <> {} )
;
for u1 being set st u1 in u holds
ex u2 being set st
( u1 c< u2 & u2 in u )
let u1 be
set ;
( u1 in u implies ex u2 being set st
( u1 c< u2 & u2 in u ) )
assume
u1 in u
;
ex u2 being set st
( u1 c< u2 & u2 in u )
then consider u2 being
set such that A52:
(
u1 in u2 &
u2 in { (L . (ksi . n)) where n is Element of NAT : verum } )
by A37, TARSKI:def 4;
take
u2
;
( u1 c< u2 & u2 in u )
consider i being
Element of
NAT such that A53:
u2 = L . (ksi . i)
by A52;
A54:
u1 <> u2
by A52;
reconsider a =
ksi . i as
Ordinal of
W by A17;
L . a is
epsilon-transitive
by A4;
then
u1 c= u2
by A52, A53;
hence
u1 c< u2
by A54;
u2 in u
A55:
L . (ksi . (i + 1)) in { (L . (ksi . n)) where n is Element of NAT : verum }
;
L . (ksi . i) in L . (ksi . (i + 1))
by A25;
hence
u2 in u
by A37, A53, A55, TARSKI:def 4;
verum
end;
then
Union L |= the_axiom_of_infinity
by A6, ZFMODEL1:7;
hence
Union L is being_a_model_of_ZF
by A6, A13, A12, A11, ZF_MODEL:def 12; verum