deffunc H1( Nat) -> set = { i where i is Nat : i < $1 } ;
deffunc H2( set ) -> set = H1(F3($1));
A1:
for d being Element of F1()
for k1, k2 being Nat st k1 <= k2 & k2 in H2(d) holds
k1 in H2(d)
proof
let d be
Element of
F1();
for k1, k2 being Nat st k1 <= k2 & k2 in H2(d) holds
k1 in H2(d)let k1,
k2 be
Nat;
( k1 <= k2 & k2 in H2(d) implies k1 in H2(d) )
assume A2:
(
k1 <= k2 &
k2 in { i where i is Nat : i < F3(d) } )
;
k1 in H2(d)
then
ex
i being
Nat st
(
k2 = i &
i < F3(
d) )
;
then
k1 < F3(
d)
by A2, XXREAL_0:2;
hence
k1 in H2(
d)
;
verum
end;
consider T being DecoratedTree of F1() such that
A3:
( T . {} = F2() & ( for t being Element of dom T holds
( succ t = { (t ^ <*k*>) where k is Nat : k in H2(T . t) } & ( for n being Nat st n in H2(T . t) holds
T . (t ^ <*n*>) = F4() . ((T . t),n) ) ) ) )
from TREES_2:sch 8(A1);
take
T
; ( T . {} = F2() & ( for t being Element of dom T holds
( succ t = { (t ^ <*k*>) where k is Nat : k < F3((T . t)) } & ( for n being Nat st n < F3((T . t)) holds
T . (t ^ <*n*>) = F4() . ((T . t),n) ) ) ) )
thus
T . {} = F2()
by A3; for t being Element of dom T holds
( succ t = { (t ^ <*k*>) where k is Nat : k < F3((T . t)) } & ( for n being Nat st n < F3((T . t)) holds
T . (t ^ <*n*>) = F4() . ((T . t),n) ) )
let t be Element of dom T; ( succ t = { (t ^ <*k*>) where k is Nat : k < F3((T . t)) } & ( for n being Nat st n < F3((T . t)) holds
T . (t ^ <*n*>) = F4() . ((T . t),n) ) )
A4:
succ t = { (t ^ <*k*>) where k is Nat : k in H1(F3((T . t))) }
by A3;
thus
succ t c= { (t ^ <*i*>) where i is Nat : i < F3((T . t)) }
XBOOLE_0:def 10 ( { (t ^ <*k*>) where k is Nat : k < F3((T . t)) } c= succ t & ( for n being Nat st n < F3((T . t)) holds
T . (t ^ <*n*>) = F4() . ((T . t),n) ) )
thus
{ (t ^ <*i*>) where i is Nat : i < F3((T . t)) } c= succ t
for n being Nat st n < F3((T . t)) holds
T . (t ^ <*n*>) = F4() . ((T . t),n)
let n be Nat; ( n < F3((T . t)) implies T . (t ^ <*n*>) = F4() . ((T . t),n) )
assume
n < F3((T . t))
; T . (t ^ <*n*>) = F4() . ((T . t),n)
then
n in H1(F3((T . t)))
;
hence
T . (t ^ <*n*>) = F4() . ((T . t),n)
by A3; verum