defpred S1[ set ] means for t being Element of F1() st len t = $1 holds
P1[t];
A3:
for x being set st card x = 0 holds
x = {}
;
A4:
S1[ 0 ]
by A1, A3;
A5:
for k being Element of NAT st S1[k] holds
S1[k + 1]
proof
let k be
Element of
NAT ;
( S1[k] implies S1[k + 1] )
assume A6:
for
t being
Element of
F1() st
len t = k holds
P1[
t]
;
S1[k + 1]
let t be
Element of
F1();
( len t = k + 1 implies P1[t] )
assume A7:
len t = k + 1
;
P1[t]
consider v being
FinSequence,
x being
set such that A8:
t = v ^ <*x*>
and A9:
len v = k
by A7, Th4;
reconsider v =
v as
FinSequence of
NAT by A8, FINSEQ_1:50;
reconsider v =
v as
Element of
F1()
by A8, TREES_1:46;
A10:
rng <*x*> c= rng t
by A8, FINSEQ_1:43;
A11:
(
rng <*x*> = {x} &
rng <*x*> c= NAT )
by A10, FINSEQ_1:56, XBOOLE_1:1;
reconsider x =
x as
Element of
NAT by A11, ZFMISC_1:37;
A12:
P1[
v]
by A6, A9;
A13:
x = x
;
thus
P1[
t]
by A2, A8, A12, A13;
verum
end;
A14:
for k being Element of NAT holds S1[k]
from NAT_1:sch 1(A4, A5);
let t be Element of F1(); P1[t]
A15:
len t = len t
;
thus
P1[t]
by A14, A15; verum