defpred S1[ set ] means for F being XFinSequence of F1() st len F = $1 holds
P1[F];
A3:
for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be
Nat;
( S1[n] implies S1[n + 1] )
assume A4:
for
F being
XFinSequence of
F1() st
len F = n holds
P1[
F]
;
S1[n + 1]
let F be
XFinSequence of
F1();
( len F = n + 1 implies P1[F] )
assume A5:
len F = n + 1
;
P1[F]
then
F <> {}
;
then consider G being
XFinSequence,
d being
set such that A6:
F = G ^ <%d%>
by AFINSQ_1:44;
reconsider G =
G,
dd =
<%d%> as
XFinSequence of
F1()
by A6, AFINSQ_1:34;
A7:
(
rng dd c= F1() &
rng dd = {d} &
d in {d} )
by RELAT_1:def 19, AFINSQ_1:36, TARSKI:def 1;
len dd = 1
by AFINSQ_1:38;
then
len F = (len G) + 1
by A6, AFINSQ_1:20;
hence
P1[
F]
by A2, A4, A5, A6, A7;
verum
end;
let F be XFinSequence of F1(); P1[F]
A8:
len F = len F
;
for X being set st card X = {} holds
X = {}
;
then A9:
S1[ 0 ]
by A1;
for n being Nat holds S1[n]
from NAT_1:sch 2(A9, A3);
hence
P1[F]
by A8; verum