defpred S1[ set ] means for p being FinSequence of F1() st len p = $1 holds
P1[p];
A3: S1[ 0 ] by A1, FINSEQ_1:32;
A4: for i being Nat st S1[i] holds
S1[i + 1]
proof
let i be Nat; :: thesis: ( S1[i] implies S1[i + 1] )
assume A5: for p being FinSequence of F1() st len p = i holds
P1[p] ; :: thesis: S1[i + 1]
let p be FinSequence of F1(); :: thesis: ( len p = i + 1 implies P1[p] )
assume A6: len p = i + 1 ; :: thesis: P1[p]
then consider q being FinSequence of F1(), x being Element of F1() such that
A7: p = q ^ <*x*> by Th22;
len p = (len q) + 1 by A7, Th19;
hence P1[p] by A2, A5, A6, A7; :: thesis: verum
end;
A8: for i being Nat holds S1[i] from NAT_1:sch 2(A3, A4);
let p be FinSequence of F1(); :: thesis: P1[p]
len p = len p ;
hence P1[p] by A8; :: thesis: verum