let W be Universe; :: thesis: for L being DOMAIN-Sequence of 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 ; :: thesis: ( 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
; :: thesis: Union L is being_a_model_of_ZF
A6:
Union L is epsilon-transitive
then A9:
Union L is predicatively_closed
by A5, Th5;
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 A10:
Union L |= the_axiom_of_pairs
by A6, ZFMODEL1:3;
for u being set st u in Union L holds
union u in Union L
by A5, ZF_FUND1:2;
then A11:
Union L |= the_axiom_of_unions
by A6, ZFMODEL1:5;
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
deffunc H1(
set ,
set )
-> set =
inf { w where w is Element of W : L . $2 in L . w } ;
consider ksi being
Function such that A12:
(
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();
A13:
for
i being
Element of
NAT holds
(
ksi . i in On W &
ksi . i is
Ordinal of
W )
A21:
for
i being
Element of
NAT holds
L . (ksi . i) in L . (ksi . (i + 1))
A25:
for
i being
Element of
NAT holds
ksi . i in ksi . (i + 1)
set lambda =
sup (rng ksi);
take u =
L . (sup (rng ksi));
:: thesis: ( 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 ) ) )
sup (rng ksi) in On W
then reconsider l =
sup (rng ksi) as
Ordinal of
W by ZF_REFLE:8;
(
L . l in Union L &
L . l <> {} )
by A4;
hence
(
u in Union L &
u <> {} )
;
:: thesis: for u1 being set st u1 in u holds
ex u2 being set st
( u1 c< u2 & u2 in u )
A28:
l is
limit_ordinal
A32:
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
:: according to XBOOLE_0:def 10 :: thesis: L . l c= union { (L . (ksi . n)) where n is Element of NAT : verum }
let u1 be
set ;
:: according to TARSKI:def 3 :: thesis: ( not u1 in L . l or u1 in union { (L . (ksi . n)) where n is Element of NAT : verum } )
assume A35:
u1 in L . l
;
:: thesis: u1 in union { (L . (ksi . n)) where n is Element of NAT : verum }
0-element_of W in rng ksi
by A12, FUNCT_1:def 5;
then
l <> {}
by ORDINAL2:27;
then
L . l = Union (L | l)
by A3, A28;
then consider u2 being
set such that A36:
(
u2 in dom (L | l) &
u1 in (L | l) . u2 )
by A35, Lm1;
A37:
(
u2 in (dom L) /\ l &
u1 in L . u2 )
by A36, FUNCT_1:70, RELAT_1:90;
then A38:
(
u2 in dom L &
u2 in l )
by XBOOLE_0:def 4;
then
u2 in On W
by ZF_REFLE:def 5;
then reconsider u2 =
u2 as
Ordinal of
W by ZF_REFLE:8;
consider b being
Ordinal such that A39:
(
b in rng ksi &
u2 c= b )
by A38, ORDINAL2:29;
consider i being
set such that A40:
(
i in dom ksi &
b = ksi . i )
by A39, FUNCT_1:def 5;
reconsider i =
i as
Element of
NAT by A12, A40;
b = ksi . i
by A40;
then reconsider b =
b as
Ordinal of
W by A13;
(
u2 c< b iff (
u2 c= b &
u2 <> b ) )
by XBOOLE_0:def 8;
then
L . u2 c= L . b
by A2, A39, ORDINAL1:21;
then
(
u1 in L . (ksi . i) &
L . (ksi . i) in { (L . (ksi . n)) where n is Element of NAT : verum } )
by A37, A40;
hence
u1 in union { (L . (ksi . n)) where n is Element of NAT : verum }
by TARSKI:def 4;
:: thesis: verum
end;
let u1 be
set ;
:: thesis: ( u1 in u implies ex u2 being set st
( u1 c< u2 & u2 in u ) )
assume
u1 in u
;
:: thesis: ex u2 being set st
( u1 c< u2 & u2 in u )
then consider u2 being
set such that A41:
(
u1 in u2 &
u2 in { (L . (ksi . n)) where n is Element of NAT : verum } )
by A32, TARSKI:def 4;
take
u2
;
:: thesis: ( u1 c< u2 & u2 in u )
consider i being
Element of
NAT such that A42:
u2 = L . (ksi . i)
by A41;
reconsider a =
ksi . i as
Ordinal of
W by A13;
L . a is
epsilon-transitive
by A4;
then A43:
u1 c= u2
by A41, A42, ORDINAL1:def 2;
u1 <> u2
by A41;
hence
u1 c< u2
by A43, XBOOLE_0:def 8;
:: thesis: u2 in u
thus
u2 in u
:: thesis: verum
end;
then A44:
Union L |= the_axiom_of_infinity
by A6, ZFMODEL1:7;
A45:
Union L |= the_axiom_of_power_sets
by A2, A4, A9, Th2;
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, A9, Th3;
hence
Union L is being_a_model_of_ZF
by A6, A10, A11, A44, A45, ZF_MODEL:def 12; :: thesis: verum