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:8;
A4:
for n being Element of NAT holds
( t ^ <*n*> in Z1 with-replacement p,Z2 iff t2 ^ <*n*> in Z2 )
defpred S1[ set , set ] means for n being Element of NAT st $1 = t ^ <*n*> holds
$2 = t2 ^ <*n*>;
A10:
for x being set st x in succ t holds
ex y being set st S1[x,y]
consider f being Function such that
A14:
( dom f = succ t & ( for x being set st x in succ t holds
S1[x,f . x] ) )
from CLASSES1:sch 1(A10);
then A29:
rng f = succ t2
by TARSKI:2;
f is one-to-one
proof
let x1 be
set ;
FUNCT_1:def 8 for b1 being set holds
( not x1 in proj1 f or not b1 in proj1 f or not f . x1 = f . b1 or x1 = b1 )let x2 be
set ;
( not x1 in proj1 f or not x2 in proj1 f or not f . x1 = f . x2 or x1 = x2 )
assume that A31:
x1 in dom f
and A32:
x2 in dom f
and A33:
f . x1 = f . x2
;
x1 = x2
consider m being
Element of
NAT such that A34:
x1 = t ^ <*m*>
and
t ^ <*m*> in Z1 with-replacement p,
Z2
by A14, A31;
consider k being
Element of
NAT such that A35:
x2 = t ^ <*k*>
and
t ^ <*k*> in Z1 with-replacement p,
Z2
by A14, A32;
t2 ^ <*m*> =
f . x1
by A14, A31, A34
.=
t2 ^ <*k*>
by A14, A32, A33, A35
;
hence
x1 = x2
by A34, A35, FINSEQ_1:46;
verum
end;
hence
succ t, succ t2 are_equipotent
by A14, A29, WELLORD2:def 4; verum