let i be Nat; :: thesis: idseq (i + 1) = (idseq i) ^ <*(i + 1)*>
set p = idseq (i + 1);
A1:
len (idseq (i + 1)) = i + 1
by FINSEQ_1:def 18;
consider q being FinSequence, a being set such that
A2:
idseq (i + 1) = q ^ <*a*>
by FINSEQ_1:63;
A3:
len (idseq (i + 1)) = (len q) + 1
by A2, Th19;
(idseq (i + 1)) . (i + 1) = i + 1
by FINSEQ_1:6, FUNCT_1:35;
then A4:
a = i + 1
by A1, A2, A3, FINSEQ_1:59;
A5:
dom q = Seg (len q)
by FINSEQ_1:def 3;
for a being set st a in Seg i holds
q . a = a
hence
idseq (i + 1) = (idseq i) ^ <*(i + 1)*>
by A1, A2, A3, A4, A5, FUNCT_1:34; :: thesis: verum