begin
Lm1:
now for X being set holds
( H1( {} ) = {X} & ( for A being Ordinal holds H1( succ A) = H2(A,H1(A)) ) & ( for A being Ordinal
for L being T-Sequence st A <> {} & A is limit_ordinal & dom L = A & ( for B being Ordinal st B in A holds
L . B = Tarski-Class (X,B) ) holds
Tarski-Class (X,A) = (union (rng L)) /\ (Tarski-Class X) ) )
let X be
set ;
( H1( {} ) = {X} & ( for A being Ordinal holds H1( succ A) = H2(A,H1(A)) ) & ( for A being Ordinal
for L being T-Sequence st A <> {} & A is limit_ordinal & dom L = A & ( for B being Ordinal st B in A holds
L . B = Tarski-Class (X,B) ) holds
Tarski-Class (X,A) = (union (rng L)) /\ (Tarski-Class X) ) )deffunc H1(
Ordinal)
-> set =
Tarski-Class (
X,$1);
deffunc H2(
Ordinal,
set )
-> set =
( { u where u is Element of Tarski-Class X : ex v being Element of Tarski-Class X st
( v in $2 & u c= v ) } \/ { (bool v) where v is Element of Tarski-Class X : v in $2 } ) \/ ((bool $2) /\ (Tarski-Class X));
deffunc H3(
Ordinal,
T-Sequence)
-> set =
(union (rng $2)) /\ (Tarski-Class X);
A1:
for
A being
Ordinal for
x being
set holds
(
x = H1(
A) iff ex
L being
T-Sequence st
(
x = last L &
dom L = succ A &
L . {} = {X} & ( for
C being
Ordinal st
succ C in succ A holds
L . (succ C) = H2(
C,
L . C) ) & ( for
C being
Ordinal st
C in succ A &
C <> {} &
C is
limit_ordinal holds
L . C = H3(
C,
L | C) ) ) )
by Def5;
thus
H1(
{} )
= {X}
from ORDINAL2:sch 8(A1); ( ( for A being Ordinal holds H1( succ A) = H2(A,H1(A)) ) & ( for A being Ordinal
for L being T-Sequence st A <> {} & A is limit_ordinal & dom L = A & ( for B being Ordinal st B in A holds
L . B = Tarski-Class (X,B) ) holds
Tarski-Class (X,A) = (union (rng L)) /\ (Tarski-Class X) ) )thus
for
A being
Ordinal holds
H1(
succ A)
= H2(
A,
H1(
A))
from ORDINAL2:sch 9(A1); for A being Ordinal
for L being T-Sequence st A <> {} & A is limit_ordinal & dom L = A & ( for B being Ordinal st B in A holds
L . B = Tarski-Class (X,B) ) holds
Tarski-Class (X,A) = (union (rng L)) /\ (Tarski-Class X)thus
for
A being
Ordinal for
L being
T-Sequence st
A <> {} &
A is
limit_ordinal &
dom L = A & ( for
B being
Ordinal st
B in A holds
L . B = Tarski-Class (
X,
B) ) holds
Tarski-Class (
X,
A)
= (union (rng L)) /\ (Tarski-Class X)
verum
end;
deffunc H1( Ordinal) -> set = Rank $1;
deffunc H2( set , set ) -> set = union $2;
begin
scheme
NonUniqFuncEx{
F1()
-> set ,
P1[
set ,
set ] } :
ex
f being
Function st
(
dom f = F1() & ( for
e being
set st
e in F1() holds
P1[
e,
f . e] ) )
provided
A1:
for
e being
set st
e in F1() holds
ex
u being
set st
P1[
e,
u]
Lm3:
for F being Function
for x being set st not x in rng F holds
Coim (F,x) = {}