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) ) holds
for H being ZF-formula ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
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) ) implies for H being ZF-formula ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) ) )
assume A1:
( 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) ) )
; :: thesis: for H being ZF-formula ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
set M = Union L;
A2:
dom L = On W
by Def5;
A3:
union (rng L) = Union L
by CARD_3:def 4;
defpred S1[ ZF-formula] means ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= $1 iff L . a,f |= $1 ) ) );
A4:
for H being ZF-formula st H is atomic holds
S1[H]
proof
let H be
ZF-formula;
:: thesis: ( H is atomic implies S1[H] )
assume A5:
(
H is
being_equality or
H is
being_membership )
;
:: according to ZF_LANG:def 15 :: thesis: S1[H]
A6:
(
dom (id (On W)) = On W &
rng (id (On W)) = On W )
by RELAT_1:71;
then reconsider phi =
id (On W) as
T-Sequence by ORDINAL1:def 7;
reconsider phi =
phi as
Ordinal-Sequence by A6, ORDINAL2:def 8;
reconsider phi =
phi as
Ordinal-Sequence of
W by A6, RELSET_1:11, FUNCT_2:def 1;
take
phi
;
:: thesis: ( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
thus A7:
phi is
increasing
:: thesis: ( phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
thus
phi is
continuous
:: thesis: for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )proof
let A be
Ordinal;
:: according to ORDINAL2:def 17 :: thesis: for b1 being set holds
( not A in dom phi or A = {} or not A is limit_ordinal or not b1 = phi . A or b1 is_limes_of phi | A )let B be
Ordinal;
:: thesis: ( not A in dom phi or A = {} or not A is limit_ordinal or not B = phi . A or B is_limes_of phi | A )
assume A9:
(
A in dom phi &
A <> {} &
A is
limit_ordinal &
B = phi . A )
;
:: thesis: B is_limes_of phi | A
then A10:
(
phi . A = A &
A c= dom phi )
by FUNCT_1:35, ORDINAL1:def 2;
phi | A =
phi * (id A)
by RELAT_1:94
.=
id ((dom phi) /\ A)
by A6, FUNCT_1:43
.=
id A
by A10, XBOOLE_1:28
;
then
rng (phi | A) = A
by RELAT_1:71;
then A11:
sup (phi | A) = B
by A9, A10, ORDINAL2:26;
(
dom (phi | A) = A &
phi | A is
increasing )
by A7, A10, ORDINAL4:15, RELAT_1:91;
hence
B is_limes_of phi | A
by A9, A11, ORDINAL4:8;
:: thesis: verum
end;
let a be
Ordinal of
W;
:: thesis: ( phi . a = a & {} <> a implies for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) )
assume
(
phi . a = a &
{} <> a )
;
:: thesis: for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let f be
Function of
VAR ,
(L . a);
:: thesis: ( Union L,(Union L) ! f |= H iff L . a,f |= H )
thus
(
Union L,
(Union L) ! f |= H implies
L . a,
f |= H )
:: thesis: ( L . a,f |= H implies Union L,(Union L) ! f |= H )
assume A17:
L . a,
f |= H
;
:: thesis: Union L,(Union L) ! f |= H
A18:
(Union L) ! f = f
by Th24, ZF_LANG1:def 2;
hence
Union L,
(Union L) ! f |= H
by A5, A19;
:: thesis: verum
end;
A22:
for H being ZF-formula st H is negative & S1[ the_argument_of H] holds
S1[H]
proof
let H be
ZF-formula;
:: thesis: ( H is negative & S1[ the_argument_of H] implies S1[H] )
assume
H is
negative
;
:: thesis: ( not S1[ the_argument_of H] or S1[H] )
then A23:
H = 'not' (the_argument_of H)
by ZF_LANG:def 30;
given phi being
Ordinal-Sequence of
W such that A24:
(
phi is
increasing &
phi is
continuous )
and A25:
for
a being
Ordinal of
W st
phi . a = a &
{} <> a holds
for
f being
Function of
VAR ,
(L . a) holds
(
Union L,
(Union L) ! f |= the_argument_of H iff
L . a,
f |= the_argument_of H )
;
:: thesis: S1[H]
take
phi
;
:: thesis: ( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
thus
(
phi is
increasing &
phi is
continuous )
by A24;
:: thesis: for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let a be
Ordinal of
W;
:: thesis: ( phi . a = a & {} <> a implies for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) )
assume A26:
(
phi . a = a &
{} <> a )
;
:: thesis: for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
A27:
L . a c= Union L
by Th24;
let f be
Function of
VAR ,
(L . a);
:: thesis: ( Union L,(Union L) ! f |= H iff L . a,f |= H )
thus
(
Union L,
(Union L) ! f |= H implies
L . a,
f |= H )
:: thesis: ( L . a,f |= H implies Union L,(Union L) ! f |= H )proof
assume
Union L,
(Union L) ! f |= H
;
:: thesis: L . a,f |= H
then
( not
Union L,
(Union L) ! f |= the_argument_of H &
f = (Union L) ! f )
by A23, A27, ZF_LANG1:def 2, ZF_MODEL:14;
then
not
L . a,
f |= the_argument_of H
by A25, A26;
hence
L . a,
f |= H
by A23, ZF_MODEL:14;
:: thesis: verum
end;
assume
L . a,
f |= H
;
:: thesis: Union L,(Union L) ! f |= H
then
not
L . a,
f |= the_argument_of H
by A23, ZF_MODEL:14;
then
not
Union L,
(Union L) ! f |= the_argument_of H
by A25, A26;
hence
Union L,
(Union L) ! f |= H
by A23, ZF_MODEL:14;
:: thesis: verum
end;
A28:
for H being ZF-formula st H is conjunctive & S1[ the_left_argument_of H] & S1[ the_right_argument_of H] holds
S1[H]
proof
let H be
ZF-formula;
:: thesis: ( H is conjunctive & S1[ the_left_argument_of H] & S1[ the_right_argument_of H] implies S1[H] )
assume
H is
conjunctive
;
:: thesis: ( not S1[ the_left_argument_of H] or not S1[ the_right_argument_of H] or S1[H] )
then A29:
H = (the_left_argument_of H) '&' (the_right_argument_of H)
by ZF_LANG:58;
given fi1 being
Ordinal-Sequence of
W such that A30:
(
fi1 is
increasing &
fi1 is
continuous )
and A31:
for
a being
Ordinal of
W st
fi1 . a = a &
{} <> a holds
for
f being
Function of
VAR ,
(L . a) holds
(
Union L,
(Union L) ! f |= the_left_argument_of H iff
L . a,
f |= the_left_argument_of H )
;
:: thesis: ( not S1[ the_right_argument_of H] or S1[H] )
given fi2 being
Ordinal-Sequence of
W such that A32:
(
fi2 is
increasing &
fi2 is
continuous )
and A33:
for
a being
Ordinal of
W st
fi2 . a = a &
{} <> a holds
for
f being
Function of
VAR ,
(L . a) holds
(
Union L,
(Union L) ! f |= the_right_argument_of H iff
L . a,
f |= the_right_argument_of H )
;
:: thesis: S1[H]
take phi =
fi2 * fi1;
:: thesis: ( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
ex
fi being
Ordinal-Sequence st
(
fi = fi2 * fi1 &
fi is
increasing )
by A30, A32, ORDINAL4:13;
hence
(
phi is
increasing &
phi is
continuous )
by A30, A32, ORDINAL4:17;
:: thesis: for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let a be
Ordinal of
W;
:: thesis: ( phi . a = a & {} <> a implies for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) )
assume A34:
(
phi . a = a &
{} <> a )
;
:: thesis: for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
A35:
(
a in dom fi1 &
a in dom fi2 &
a in dom phi )
by ORDINAL4:36;
then A36:
(
a c= fi1 . a &
a c= fi2 . a )
by A30, A32, ORDINAL4:10;
then A40:
fi2 . a = a
by A34, A35, FUNCT_1:22;
A41:
L . a c= Union L
by Th24;
let f be
Function of
VAR ,
(L . a);
:: thesis: ( Union L,(Union L) ! f |= H iff L . a,f |= H )
thus
(
Union L,
(Union L) ! f |= H implies
L . a,
f |= H )
:: thesis: ( L . a,f |= H implies Union L,(Union L) ! f |= H )proof
assume
Union L,
(Union L) ! f |= H
;
:: thesis: L . a,f |= H
then
(
Union L,
(Union L) ! f |= the_left_argument_of H &
Union L,
(Union L) ! f |= the_right_argument_of H &
f = (Union L) ! f )
by A29, A41, ZF_LANG1:def 2, ZF_MODEL:15;
then
(
L . a,
f |= the_left_argument_of H &
L . a,
f |= the_right_argument_of H )
by A31, A33, A34, A37, A40;
hence
L . a,
f |= H
by A29, ZF_MODEL:15;
:: thesis: verum
end;
assume
L . a,
f |= H
;
:: thesis: Union L,(Union L) ! f |= H
then
(
L . a,
f |= the_left_argument_of H &
L . a,
f |= the_right_argument_of H )
by A29, ZF_MODEL:15;
then
(
Union L,
(Union L) ! f |= the_left_argument_of H &
Union L,
(Union L) ! f |= the_right_argument_of H )
by A31, A33, A34, A37, A40;
hence
Union L,
(Union L) ! f |= H
by A29, ZF_MODEL:15;
:: thesis: verum
end;
A42:
for H being ZF-formula st H is universal & S1[ the_scope_of H] holds
S1[H]
proof
let H be
ZF-formula;
:: thesis: ( H is universal & S1[ the_scope_of H] implies S1[H] )
assume
H is
universal
;
:: thesis: ( not S1[ the_scope_of H] or S1[H] )
then A43:
H = All (bound_in H),
(the_scope_of H)
by ZF_LANG:62;
given phi being
Ordinal-Sequence of
W such that A44:
(
phi is
increasing &
phi is
continuous )
and A45:
for
a being
Ordinal of
W st
phi . a = a &
{} <> a holds
for
f being
Function of
VAR ,
(L . a) holds
(
Union L,
(Union L) ! f |= the_scope_of H iff
L . a,
f |= the_scope_of H )
;
:: thesis: S1[H]
set x0 =
bound_in H;
set H' =
the_scope_of H;
A46:
now assume A47:
not
bound_in H in Free (the_scope_of H)
;
:: thesis: S1[H]thus
S1[
H]
:: thesis: verumproof
take
phi
;
:: thesis: ( phi is increasing & phi is continuous & ( for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
thus
(
phi is
increasing &
phi is
continuous )
by A44;
:: thesis: for a being Ordinal of W st phi . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let a be
Ordinal of
W;
:: thesis: ( phi . a = a & {} <> a implies for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) )
assume A48:
(
phi . a = a &
{} <> a )
;
:: thesis: for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let f be
Function of
VAR ,
(L . a);
:: thesis: ( Union L,(Union L) ! f |= H iff L . a,f |= H )
thus
(
Union L,
(Union L) ! f |= H implies
L . a,
f |= H )
:: thesis: ( L . a,f |= H implies Union L,(Union L) ! f |= H )proof
assume A49:
Union L,
(Union L) ! f |= H
;
:: thesis: L . a,f |= H
for
k being
Variable st
((Union L) ! f) . k <> ((Union L) ! f) . k holds
bound_in H = k
;
then
Union L,
(Union L) ! f |= the_scope_of H
by A43, A49, ZF_MODEL:16;
then
L . a,
f |= the_scope_of H
by A45, A48;
hence
L . a,
f |= H
by A43, A47, ZFMODEL1:10;
:: thesis: verum
end;
assume A50:
L . a,
f |= H
;
:: thesis: Union L,(Union L) ! f |= H
for
k being
Variable st
f . k <> f . k holds
bound_in H = k
;
then
L . a,
f |= the_scope_of H
by A43, A50, ZF_MODEL:16;
then
Union L,
(Union L) ! f |= the_scope_of H
by A45, A48;
hence
Union L,
(Union L) ! f |= H
by A43, A47, ZFMODEL1:10;
:: thesis: verum
end; end;
defpred S2[
set ,
set ]
means ex
f being
Function of
VAR ,
(Union L) st
( $1
= f & ( ex
m being
Element of
Union L st
(
m in L . $2 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or ( $2
= 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) );
A51:
for
h being
Element of
Funcs VAR ,
(Union L) ex
a being
Ordinal of
W st
S2[
h,
a]
proof
let h be
Element of
Funcs VAR ,
(Union L);
:: thesis: ex a being Ordinal of W st S2[h,a]
reconsider f =
h as
Element of
Funcs VAR ,
(Union L) ;
reconsider f =
f as
Function of
VAR ,
(Union L) by FUNCT_2:121;
now per cases
( for m being Element of Union L holds not Union L,f / (bound_in H),m |= 'not' (the_scope_of H) or ex m being Element of Union L st Union L,f / (bound_in H),m |= 'not' (the_scope_of H) )
;
suppose A52:
ex
m being
Element of
Union L st
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H)
;
:: thesis: ex a being Ordinal of W st S2[h,a]thus
ex
a being
Ordinal of
W st
S2[
h,
a]
:: thesis: verumproof
consider m being
Element of
Union L such that A53:
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H)
by A52;
consider X being
set such that A54:
(
m in X &
X in rng L )
by A3, TARSKI:def 4;
consider x being
set such that A55:
(
x in dom L &
X = L . x )
by A54, FUNCT_1:def 5;
reconsider x =
x as
Ordinal by A55;
x in W
by A2, A55, ORDINAL1:def 10;
then reconsider b =
x as
Ordinal of
W ;
take
b
;
:: thesis: S2[h,b]
take
f
;
:: thesis: ( h = f & ( ex m being Element of Union L st
( m in L . b & Union L,f / (bound_in H),m |= 'not' (the_scope_of H) ) or ( b = 0-element_of W & ( for m being Element of Union L holds not Union L,f / (bound_in H),m |= 'not' (the_scope_of H) ) ) ) )
thus
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . b &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
b = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) )
by A53, A54, A55;
:: thesis: verum
end; end; end; end;
hence
ex
a being
Ordinal of
W st
S2[
h,
a]
;
:: thesis: verum
end;
consider rho being
Function such that A56:
dom rho = Funcs VAR ,
(Union L)
and A57:
for
h being
Element of
Funcs VAR ,
(Union L) ex
a being
Ordinal of
W st
(
a = rho . h &
S2[
h,
a] & ( for
b being
Ordinal of
W st
S2[
h,
b] holds
a c= b ) )
from ZF_REFLE:sch 1(A51);
defpred S3[
Ordinal of
W,
Ordinal of
W]
means $2
= sup (rho .: (Funcs VAR ,(L . $1)));
A58:
for
a,
b1,
b2 being
Ordinal of
W st
S3[
a,
b1] &
S3[
a,
b2] holds
b1 = b2
;
A59:
for
a being
Ordinal of
W ex
b being
Ordinal of
W st
S3[
a,
b]
proof
let a be
Ordinal of
W;
:: thesis: ex b being Ordinal of W st S3[a,b]
set X =
rho .: (Funcs VAR ,(L . a));
A60:
rho .: (Funcs VAR ,(L . a)) c= W
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in rho .: (Funcs VAR ,(L . a)) or x in W )
assume
x in rho .: (Funcs VAR ,(L . a))
;
:: thesis: x in W
then consider h being
set such that A61:
(
h in dom rho &
h in Funcs VAR ,
(L . a) &
x = rho . h )
by FUNCT_1:def 12;
Funcs VAR ,
(L . a) c= Funcs VAR ,
(Union L)
by Th24, FUNCT_5:63;
then reconsider h =
h as
Element of
Funcs VAR ,
(Union L) by A61;
ex
a being
Ordinal of
W st
(
a = rho . h & ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . a &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) & ( for
b being
Ordinal of
W st ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . b &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
b = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) holds
a c= b ) )
by A57;
hence
x in W
by A61;
:: thesis: verum
end;
(
L . a in W &
card VAR = card omega &
card (L . a) = card (L . a) )
by Th25, CARD_1:21;
then
(
card (Funcs VAR ,(L . a)) = card (Funcs omega ,(L . a)) &
Funcs omega ,
(L . a) in W )
by A1, CLASSES2:67, FUNCT_5:68;
then
(
card (rho .: (Funcs VAR ,(L . a))) c= card (Funcs omega ,(L . a)) &
card (Funcs omega ,(L . a)) in card W )
by CARD_2:3, CLASSES2:1;
then
(
card (rho .: (Funcs VAR ,(L . a))) in card W &
W is
Tarski )
by ORDINAL1:22;
then
rho .: (Funcs VAR ,(L . a)) in W
by A60, CLASSES1:2;
then
sup (rho .: (Funcs VAR ,(L . a))) in W
by Th28;
then reconsider b =
sup (rho .: (Funcs VAR ,(L . a))) as
Ordinal of
W ;
take
b
;
:: thesis: S3[a,b]
thus
S3[
a,
b]
;
:: thesis: verum
end;
consider si being
Ordinal-Sequence of
W such that A62:
for
a being
Ordinal of
W holds
S3[
a,
si . a]
from ZF_REFLE:sch 2(A58, A59);
deffunc H1(
Ordinal of
W,
Ordinal of
W)
-> Element of
W =
succ ((si . (succ $1)) \/ $2);
deffunc H2(
Ordinal of
W,
Ordinal-Sequence)
-> Ordinal of
W =
union $2,$1;
consider ksi being
Ordinal-Sequence of
W such that A63:
ksi . (0-element_of W) = si . (0-element_of W)
and A64:
for
a being
Ordinal of
W holds
ksi . (succ a) = H1(
a,
ksi . a)
and A65:
for
a being
Ordinal of
W st
a <> 0-element_of W &
a is
limit_ordinal holds
ksi . a = H2(
a,
ksi | a)
from ZF_REFLE:sch 3();
A67:
0-element_of W = {}
by ORDINAL4:35;
A68:
ksi is
increasing
defpred S4[
Ordinal]
means si . $1
c= ksi . $1;
A80:
S4[
0-element_of W]
by A63;
A81:
for
a being
Ordinal of
W st
S4[
a] holds
S4[
succ a]
A82:
for
a being
Ordinal of
W st
a <> 0-element_of W &
a is
limit_ordinal holds
si . a c= sup (si | a)
proof
let a be
Ordinal of
W;
:: thesis: ( a <> 0-element_of W & a is limit_ordinal implies si . a c= sup (si | a) )
assume A83:
(
a <> 0-element_of W &
a is
limit_ordinal )
;
:: thesis: si . a c= sup (si | a)
let A be
Ordinal;
:: according to ORDINAL1:def 5 :: thesis: ( not A in si . a or A in sup (si | a) )
assume A84:
A in si . a
;
:: thesis: A in sup (si | a)
si . a = sup (rho .: (Funcs VAR ,(L . a)))
by A62;
then consider B being
Ordinal such that A85:
(
B in rho .: (Funcs VAR ,(L . a)) &
A c= B )
by A84, ORDINAL2:29;
consider x being
set such that A86:
(
x in dom rho &
x in Funcs VAR ,
(L . a) &
B = rho . x )
by A85, FUNCT_1:def 12;
reconsider h =
x as
Element of
Funcs VAR ,
(Union L) by A56, A86;
consider a1 being
Ordinal of
W such that A87:
(
a1 = rho . h & ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . a1 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a1 = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) & ( for
b being
Ordinal of
W st ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . b &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
b = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) holds
a1 c= b ) )
by A57;
consider f being
Function of
VAR ,
(Union L) such that A88:
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . a1 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a1 = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) )
by A87;
defpred S5[
set ,
set ]
means for
a being
Ordinal of
W st
f . $1
in L . a holds
f . $2
in L . a;
A89:
now assume
Free ('not' (the_scope_of H)) <> {}
;
:: thesis: ex x being Ordinal of W st
( x in a & ( for y being Variable st y in Free ('not' (the_scope_of H)) holds
f . y in L . x ) )then A90:
Free ('not' (the_scope_of H)) <> {}
;
A91:
for
x,
y being
set holds
(
S5[
x,
y] or
S5[
y,
x] )
A94:
for
x,
y,
z being
set st
S5[
x,
y] &
S5[
y,
z] holds
S5[
x,
z]
;
consider z being
set such that A95:
(
z in Free ('not' (the_scope_of H)) & ( for
y being
set st
y in Free ('not' (the_scope_of H)) holds
S5[
z,
y] ) )
from CARD_3:sch 3(A90, A91, A94);
reconsider z =
z as
Variable by A95;
A96:
ex
s being
Function st
(
f = s &
dom s = VAR &
rng s c= L . a )
by A86, A88, FUNCT_2:def 2;
then
f . z in rng f
by FUNCT_1:def 5;
then
(
f . z in L . a &
L . a = Union (L | a) &
Union (L | a) = union (rng (L | a)) )
by A1, A67, A83, A96, CARD_3:def 4;
then consider X being
set such that A97:
(
f . z in X &
X in rng (L | a) )
by TARSKI:def 4;
consider x being
set such that A98:
(
x in dom (L | a) &
X = (L | a) . x )
by A97, FUNCT_1:def 5;
A99:
(
dom (L | a) c= a &
(L | a) . x = L . x )
by A98, FUNCT_1:70, RELAT_1:87;
then A100:
(
x in a &
a in On W )
by A98, Th8;
reconsider x =
x as
Ordinal by A98;
x in On W
by A100, ORDINAL1:19;
then reconsider x =
x as
Ordinal of
W by Th8;
take x =
x;
:: thesis: ( x in a & ( for y being Variable st y in Free ('not' (the_scope_of H)) holds
f . y in L . x ) )thus
x in a
by A98, A99;
:: thesis: for y being Variable st y in Free ('not' (the_scope_of H)) holds
f . y in L . xlet y be
Variable;
:: thesis: ( y in Free ('not' (the_scope_of H)) implies f . y in L . x )assume
y in Free ('not' (the_scope_of H))
;
:: thesis: f . y in L . xhence
f . y in L . x
by A95, A97, A98, A99;
:: thesis: verum end;
then consider c being
Ordinal of
W such that A102:
(
c in a & ( for
x1 being
Variable st
x1 in Free ('not' (the_scope_of H)) holds
f . x1 in L . c ) )
by A89;
consider e being
Element of
L . c;
defpred S6[
set ]
means $1
in Free ('not' (the_scope_of H));
deffunc H3(
set )
-> set =
f . $1;
deffunc H4(
set )
-> Element of
L . c =
e;
consider v being
Function such that A103:
(
dom v = VAR & ( for
x being
set st
x in VAR holds
( (
S6[
x] implies
v . x = H3(
x) ) & ( not
S6[
x] implies
v . x = H4(
x) ) ) ) )
from PARTFUN1:sch 1();
A104:
rng v c= L . c
then reconsider v =
v as
Function of
VAR ,
(L . c) by A103, FUNCT_2:def 1, RELSET_1:11;
A106:
L . c c= Union L
by Th24;
then A107:
(
v in Funcs VAR ,
(L . c) &
v = (Union L) ! v &
Funcs VAR ,
(L . c) c= Funcs VAR ,
(Union L) )
by A103, A104, FUNCT_2:def 2, FUNCT_5:63, ZF_LANG1:def 2;
then reconsider v' =
v as
Element of
Funcs VAR ,
(Union L) ;
consider a2 being
Ordinal of
W such that A108:
(
a2 = rho . v' & ex
f being
Function of
VAR ,
(Union L) st
(
v' = f & ( ex
m being
Element of
Union L st
(
m in L . a2 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a2 = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) & ( for
b being
Ordinal of
W st ex
f being
Function of
VAR ,
(Union L) st
(
v' = f & ( ex
m being
Element of
Union L st
(
m in L . b &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
b = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) holds
a2 c= b ) )
by A57;
consider f' being
Function of
VAR ,
(Union L) such that A109:
(
v' = f' & ( ex
m being
Element of
Union L st
(
m in L . a2 &
Union L,
f' / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a2 = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f' / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) )
by A108;
A110:
now assume A111:
for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H)
;
:: thesis: a1 = a2now let m be
Element of
Union L;
:: thesis: not Union L,((Union L) ! v) / (bound_in H),m |= 'not' (the_scope_of H)A112:
not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H)
by A111;
now let x1 be
Variable;
:: thesis: ( x1 in Free ('not' (the_scope_of H)) implies (f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1 )assume
x1 in Free ('not' (the_scope_of H))
;
:: thesis: (f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1then
(
f . x1 = ((Union L) ! v) . x1 &
(f / (bound_in H),m) . (bound_in H) = m &
(((Union L) ! v) / (bound_in H),m) . (bound_in H) = m & (
x1 <> bound_in H implies (
(f / (bound_in H),m) . x1 = f . x1 &
(((Union L) ! v) / (bound_in H),m) . x1 = ((Union L) ! v) . x1 ) ) )
by A103, A107, FUNCT_7:34, FUNCT_7:130;
hence
(f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1
;
:: thesis: verum end; hence
not
Union L,
((Union L) ! v) / (bound_in H),
m |= 'not' (the_scope_of H)
by A112, ZF_LANG1:84;
:: thesis: verum end; hence
a1 = a2
by A88, A107, A109, A111;
:: thesis: verum end;
now given m being
Element of
Union L such that A113:
(
m in L . a1 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) )
;
:: thesis: a1 = a2now let x1 be
Variable;
:: thesis: ( x1 in Free ('not' (the_scope_of H)) implies (f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1 )assume
x1 in Free ('not' (the_scope_of H))
;
:: thesis: (f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1then
(
f . x1 = ((Union L) ! v) . x1 &
(f / (bound_in H),m) . (bound_in H) = m &
(((Union L) ! v) / (bound_in H),m) . (bound_in H) = m & (
x1 <> bound_in H implies (
(f / (bound_in H),m) . x1 = f . x1 &
(((Union L) ! v) / (bound_in H),m) . x1 = ((Union L) ! v) . x1 ) ) )
by A103, A107, FUNCT_7:34, FUNCT_7:130;
hence
(f / (bound_in H),m) . x1 = (((Union L) ! v) / (bound_in H),m) . x1
;
:: thesis: verum end; then A114:
Union L,
((Union L) ! v) / (bound_in H),
m |= 'not' (the_scope_of H)
by A113, ZF_LANG1:84;
then consider m' being
Element of
Union L such that A115:
(
m' in L . a2 &
Union L,
f' / (bound_in H),
m' |= 'not' (the_scope_of H) )
by A107, A109;
now let x1 be
Variable;
:: thesis: ( x1 in Free ('not' (the_scope_of H)) implies (f / (bound_in H),m') . x1 = (f' / (bound_in H),m') . x1 )assume
x1 in Free ('not' (the_scope_of H))
;
:: thesis: (f / (bound_in H),m') . x1 = (f' / (bound_in H),m') . x1then
(
f . x1 = ((Union L) ! v) . x1 &
(f / (bound_in H),m') . (bound_in H) = m' &
(((Union L) ! v) / (bound_in H),m') . (bound_in H) = m' & (
x1 <> bound_in H implies (
(f / (bound_in H),m') . x1 = f . x1 &
(((Union L) ! v) / (bound_in H),m') . x1 = ((Union L) ! v) . x1 ) ) )
by A103, A107, FUNCT_7:34, FUNCT_7:130;
hence
(f / (bound_in H),m') . x1 = (f' / (bound_in H),m') . x1
by A106, A109, ZF_LANG1:def 2;
:: thesis: verum end; then
Union L,
f / (bound_in H),
m' |= 'not' (the_scope_of H)
by A115, ZF_LANG1:84;
then
(
a1 c= a2 &
a2 c= a1 )
by A87, A88, A107, A108, A113, A114, A115;
hence
a1 = a2
by XBOOLE_0:def 10;
:: thesis: verum end;
then
(
B in rho .: (Funcs VAR ,(L . c)) &
si . c = sup (rho .: (Funcs VAR ,(L . c))) &
c in dom si &
dom (si | a) = (dom si) /\ a )
by A56, A62, A86, A87, A88, A107, A108, A110, FUNCT_1:def 12, ORDINAL4:36, RELAT_1:90;
then A116:
(
B in si . c &
si . c = (si | a) . c &
c in dom (si | a) )
by A102, FUNCT_1:72, ORDINAL2:27, XBOOLE_0:def 4;
then
(
si . c in rng (si | a) &
sup (si | a) = sup (rng (si | a)) )
by FUNCT_1:def 5;
then
si . c in sup (si | a)
by ORDINAL2:27;
then
B in sup (si | a)
by A116, ORDINAL1:19;
hence
A in sup (si | a)
by A85, ORDINAL1:22;
:: thesis: verum
end;
A117:
for
a being
Ordinal of
W st
a <> 0-element_of W &
a is
limit_ordinal & ( for
b being
Ordinal of
W st
b in a holds
S4[
b] ) holds
S4[
a]
proof
let a be
Ordinal of
W;
:: thesis: ( a <> 0-element_of W & a is limit_ordinal & ( for b being Ordinal of W st b in a holds
S4[b] ) implies S4[a] )
assume that A118:
(
a <> 0-element_of W &
a is
limit_ordinal )
and A119:
for
b being
Ordinal of
W st
b in a holds
si . b c= ksi . b
;
:: thesis: S4[a]
thus
si . a c= ksi . a
:: thesis: verumproof
let A be
Ordinal;
:: according to ORDINAL1:def 5 :: thesis: ( not A in si . a or A in ksi . a )
assume A120:
A in si . a
;
:: thesis: A in ksi . a
si . a c= sup (si | a)
by A82, A118;
then consider B being
Ordinal such that A121:
(
B in rng (si | a) &
A c= B )
by A120, ORDINAL2:29;
consider x being
set such that A122:
(
x in dom (si | a) &
B = (si | a) . x )
by A121, FUNCT_1:def 5;
reconsider x =
x as
Ordinal by A122;
A123:
dom (si | a) c= a
by RELAT_1:87;
then A124:
(
x in a &
a in On W )
by A122, Th8;
then
x in On W
by ORDINAL1:19;
then reconsider x =
x as
Ordinal of
W by Th8;
(
si . x = B &
si . x c= ksi . x &
dom ksi = On W )
by A119, A122, A123, FUNCT_1:70, FUNCT_2:def 1;
then
(
A c= ksi . x &
ksi . x in ksi . a )
by A68, A121, A124, ORDINAL2:def 16, XBOOLE_1:1;
hence
A in ksi . a
by ORDINAL1:22;
:: thesis: verum
end;
end;
A125:
for
a being
Ordinal of
W holds
S4[
a]
from ZF_REFLE:sch 4(A80, A81, A117);
A126:
ksi is
continuous
proof
let A be
Ordinal;
:: according to ORDINAL2:def 17 :: thesis: for b1 being set holds
( not A in dom ksi or A = {} or not A is limit_ordinal or not b1 = ksi . A or b1 is_limes_of ksi | A )let B be
Ordinal;
:: thesis: ( not A in dom ksi or A = {} or not A is limit_ordinal or not B = ksi . A or B is_limes_of ksi | A )
assume A127:
(
A in dom ksi &
A <> {} &
A is
limit_ordinal &
B = ksi . A )
;
:: thesis: B is_limes_of ksi | A
then reconsider a =
A as
Ordinal of
W by Th8;
A c= dom ksi
by A127, ORDINAL1:def 2;
then A128:
(
dom (ksi | A) = A &
ksi | A is
increasing )
by A68, ORDINAL4:15, RELAT_1:91;
then A129:
(
sup (ksi | A) is_limes_of ksi | A &
sup (ksi | A) = sup (rng (ksi | A)) )
by A127, ORDINAL4:8;
A130:
B =
union (ksi | a),
a
by A65, A67, A127
.=
Union (ksi | a)
by Th17
.=
union (rng (ksi | a))
by CARD_3:def 4
;
A131:
B c= sup (ksi | A)
sup (ksi | A) c= B
proof
let C be
Ordinal;
:: according to ORDINAL1:def 5 :: thesis: ( not C in sup (ksi | A) or C in B )
assume
C in sup (ksi | A)
;
:: thesis: C in B
then consider D being
Ordinal such that A134:
(
D in rng (ksi | A) &
C c= D )
by ORDINAL2:29;
consider x being
set such that A135:
(
x in dom (ksi | A) &
D = (ksi | A) . x )
by A134, FUNCT_1:def 5;
reconsider x =
x as
Ordinal by A135;
(
x in succ x &
succ x in A )
by A127, A128, A135, ORDINAL1:10, ORDINAL1:41;
then
(
D in (ksi | A) . (succ x) &
(ksi | A) . (succ x) in rng (ksi | A) )
by A128, A135, FUNCT_1:def 5, ORDINAL2:def 16;
then
D in B
by A130, TARSKI:def 4;
hence
C in B
by A134, ORDINAL1:22;
:: thesis: verum
end;
hence
B is_limes_of ksi | A
by A129, A131, XBOOLE_0:def 10;
:: thesis: verum
end;
now assume
bound_in H in Free (the_scope_of H)
;
:: thesis: S1[H]thus
S1[
H]
:: thesis: verumproof
take gamma =
phi * ksi;
:: thesis: ( gamma is increasing & gamma is continuous & ( for a being Ordinal of W st gamma . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) ) )
ex
f being
Ordinal-Sequence st
(
f = phi * ksi &
f is
increasing )
by A44, A68, ORDINAL4:13;
hence
(
gamma is
increasing &
gamma is
continuous )
by A44, A68, A126, ORDINAL4:17;
:: thesis: for a being Ordinal of W st gamma . a = a & {} <> a holds
for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
let a be
Ordinal of
W;
:: thesis: ( gamma . a = a & {} <> a implies for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H ) )
assume A136:
(
gamma . a = a &
{} <> a )
;
:: thesis: for f being Function of VAR ,(L . a) holds
( Union L,(Union L) ! f |= H iff L . a,f |= H )
(
a in dom gamma &
ksi . a in dom phi &
a in dom ksi )
by ORDINAL4:36;
then
(
ksi . a c= phi . (ksi . a) &
a c= ksi . a &
phi . (ksi . a) = gamma . a )
by A44, A68, FUNCT_1:22, ORDINAL4:10;
then A137:
(
ksi . a = a &
phi . a = a )
by A136, XBOOLE_0:def 10;
let f be
Function of
VAR ,
(L . a);
:: thesis: ( Union L,(Union L) ! f |= H iff L . a,f |= H )
thus
(
Union L,
(Union L) ! f |= H implies
L . a,
f |= H )
:: thesis: ( L . a,f |= H implies Union L,(Union L) ! f |= H )
assume that A140:
L . a,
f |= H
and A141:
not
Union L,
(Union L) ! f |= H
;
:: thesis: contradiction
consider m being
Element of
Union L such that A142:
not
Union L,
((Union L) ! f) / (bound_in H),
m |= the_scope_of H
by A43, A141, ZF_LANG1:80;
A143:
Union L,
((Union L) ! f) / (bound_in H),
m |= 'not' (the_scope_of H)
by A142, ZF_MODEL:14;
A144:
(
(Union L) ! f in Funcs VAR ,
(Union L) &
f in Funcs VAR ,
(L . a) )
by FUNCT_2:11;
reconsider h =
(Union L) ! f as
Element of
Funcs VAR ,
(Union L) by FUNCT_2:11;
consider a1 being
Ordinal of
W such that A145:
(
a1 = rho . h & ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . a1 &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
a1 = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) & ( for
b being
Ordinal of
W st ex
f being
Function of
VAR ,
(Union L) st
(
h = f & ( ex
m being
Element of
Union L st
(
m in L . b &
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) or (
b = 0-element_of W & ( for
m being
Element of
Union L holds not
Union L,
f / (bound_in H),
m |= 'not' (the_scope_of H) ) ) ) ) holds
a1 c= b ) )
by A57;
consider m being
Element of
Union L such that A146:
(
m in L . a1 &
Union L,
((Union L) ! f) / (bound_in H),
m |= 'not' (the_scope_of H) )
by A143, A145;
A147:
(Union L) ! f = f
by Th24, ZF_LANG1:def 2;
then
(
a1 in rho .: (Funcs VAR ,(L . a)) &
si . a = sup (rho .: (Funcs VAR ,(L . a))) )
by A56, A62, A144, A145, FUNCT_1:def 12;
then
(
a1 in si . a &
si . a c= ksi . a )
by A125, ORDINAL2:27;
then
L . a1 c= L . a
by A1, A137;
then reconsider m' =
m as
Element of
L . a by A146;
(
dom (((Union L) ! f) / (bound_in H),m) = VAR &
rng (((Union L) ! f) / (bound_in H),m) c= L . a )
then reconsider g =
((Union L) ! f) / (bound_in H),
m as
Function of
VAR ,
(L . a) by FUNCT_2:def 1, RELSET_1:11;
(
g . (bound_in H) = m' & ( for
y being
Variable st
g . y <> f . y holds
bound_in H = y ) )
by A147, FUNCT_7:34, FUNCT_7:130;
then
((Union L) ! f) / (bound_in H),
m = f / (bound_in H),
m'
by FUNCT_7:131;
then
((Union L) ! f) / (bound_in H),
m = (Union L) ! (f / (bound_in H),m')
by Th24, ZF_LANG1:def 2;
then
not
Union L,
(Union L) ! (f / (bound_in H),m') |= the_scope_of H
by A146, ZF_MODEL:14;
then
not
L . a,
f / (bound_in H),
m' |= the_scope_of H
by A45, A136, A137;
hence
contradiction
by A43, A140, ZF_LANG1:80;
:: thesis: verum
end; end;
hence
S1[
H]
by A46;
:: thesis: verum
end;
thus
for H being ZF-formula holds S1[H]
from ZF_LANG:sch 1(A4, A22, A28, A42); :: thesis: verum