let Z1, Z2 be Tree; for p being FinSequence of NAT st p in Z1 holds
for v being Element of Z1 with-replacement (p,Z2)
for w being Element of Z2 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 with-replacement (p,Z2)
for w being Element of Z2 st v = p ^ w holds
succ v, succ w are_equipotent )
assume A1:
p in Z1
; for v being Element of Z1 with-replacement (p,Z2)
for w being Element of Z2 st v = p ^ w holds
succ v, succ w are_equipotent
set T = Z1 with-replacement (p,Z2);
let t be Element of Z1 with-replacement (p,Z2); for w being Element of Z2 st t = p ^ w holds
succ t, succ w are_equipotent
let t2 be Element of Z2; ( t = p ^ t2 implies succ t, succ t2 are_equipotent )
assume A2:
t = p ^ t2
; succ t, succ t2 are_equipotent
then A3:
p is_a_prefix_of t
by TREES_1:1;
A4:
for n being Nat holds
( t ^ <*n*> in Z1 with-replacement (p,Z2) iff t2 ^ <*n*> in Z2 )
defpred S1[ object , object ] means for n being Nat st $1 = t ^ <*n*> holds
$2 = t2 ^ <*n*>;
A8:
for x being object st x in succ t holds
ex y being object st S1[x,y]
consider f being Function such that
A10:
( dom f = succ t & ( for x being object st x in succ t holds
S1[x,f . x] ) )
from CLASSES1:sch 1(A8);
then A19:
rng f = succ t2
by TARSKI:2;
f is one-to-one
proof
let x1,
x2 be
object ;
FUNCT_1:def 4 ( not x1 in dom f or not x2 in dom f or not f . x1 = f . x2 or x1 = x2 )
assume that A20:
x1 in dom f
and A21:
x2 in dom f
and A22:
f . x1 = f . x2
;
x1 = x2
consider m being
Nat such that A23:
x1 = t ^ <*m*>
and
t ^ <*m*> in Z1 with-replacement (
p,
Z2)
by A10, A20;
consider k being
Nat such that A24:
x2 = t ^ <*k*>
and
t ^ <*k*> in Z1 with-replacement (
p,
Z2)
by A10, A21;
t2 ^ <*m*> =
f . x1
by A10, A20, A23
.=
t2 ^ <*k*>
by A10, A21, A22, A24
;
hence
x1 = x2
by A23, A24, FINSEQ_1:33;
verum
end;
hence
succ t, succ t2 are_equipotent
by A10, A19, WELLORD2:def 4; verum