let Z1 be Tree; for p being FinSequence of NAT st p in Z1 holds
for v being Element of Z1
for w being Element of Z1 | p st v = p ^ w holds
succ v, succ w are_equipotent
let p be FinSequence of NAT ; ( p in Z1 implies for v being Element of Z1
for w being Element of Z1 | p st v = p ^ w holds
succ v, succ w are_equipotent )
assume A1:
p in Z1
; for v being Element of Z1
for w being Element of Z1 | p st v = p ^ w holds
succ v, succ w are_equipotent
set T = Z1 | p;
let t be Element of Z1; for w being Element of Z1 | p st t = p ^ w holds
succ t, succ w are_equipotent
let t2 be Element of Z1 | p; ( t = p ^ t2 implies succ t, succ t2 are_equipotent )
assume A2:
t = p ^ t2
; succ t, succ t2 are_equipotent
A3:
for n being Nat holds
( t ^ <*n*> in Z1 iff t2 ^ <*n*> in Z1 | p )
defpred S1[ object , object ] means for n being Nat st $1 = t ^ <*n*> holds
$2 = t2 ^ <*n*>;
A5:
for x being object st x in succ t holds
ex y being object st S1[x,y]
consider f being Function such that
A7:
( dom f = succ t & ( for x being object st x in succ t holds
S1[x,f . x] ) )
from CLASSES1:sch 1(A5);
then A16:
rng f = succ t2
by TARSKI:2;
now for x1, x2 being object st x1 in dom f & x2 in dom f & f . x1 = f . x2 holds
x1 = x2let x1,
x2 be
object ;
( x1 in dom f & x2 in dom f & f . x1 = f . x2 implies x1 = x2 )assume that A17:
x1 in dom f
and A18:
x2 in dom f
and A19:
f . x1 = f . x2
;
x1 = x2
x2 in { (t ^ <*n*>) where n is Nat : t ^ <*n*> in Z1 }
by A7, A18, TREES_2:def 5;
then consider k being
Nat such that A20:
x2 = t ^ <*k*>
and
t ^ <*k*> in Z1
;
x1 in { (t ^ <*n*>) where n is Nat : t ^ <*n*> in Z1 }
by A7, A17, TREES_2:def 5;
then consider m being
Nat such that A21:
x1 = t ^ <*m*>
and
t ^ <*m*> in Z1
;
t2 ^ <*m*> =
f . x1
by A7, A17, A21
.=
t2 ^ <*k*>
by A7, A18, A19, A20
;
hence
x1 = x2
by A21, A20, FINSEQ_1:33;
verum end;
then
f is one-to-one
by FUNCT_1:def 4;
hence
succ t, succ t2 are_equipotent
by A7, A16, WELLORD2:def 4; verum