defpred S1[ Nat] means ( 1 <= $1 & $1 <= F2() & F3() . $1 <> F4() . $1 );
assume A4: F3() <> F4() ; :: thesis: contradiction
dom F3() = Seg (len F4()) by A2, A3, FINSEQ_1:def 3
.= dom F4() by FINSEQ_1:def 3 ;
then consider x being object such that
A5: x in dom F3() and
A6: F3() . x <> F4() . x by A4;
A7: x in Seg (len F3()) by A5, FINSEQ_1:def 3;
reconsider x = x as Nat by A5;
A8: 1 <= x by A7, FINSEQ_1:1;
x <= F2() by A2, A7, FINSEQ_1:1;
then A9: ex n being Nat st S1[n] by A6, A8;
consider n being Nat such that
A10: ( S1[n] & ( for k being Nat st S1[k] holds
n <= k ) ) from NAT_1:sch 5(A9);
0 <> n by A10;
then consider k being Nat such that
A11: n = k + 1 by NAT_1:6;
reconsider k = k as Nat ;
n <> 1 by A2, A3, A10;
then 1 < n by A10, XXREAL_0:1;
then A12: 1 <= k by A11, NAT_1:13;
k < n by A11, XREAL_1:29;
then A13: k < F2() by A10, XXREAL_0:2;
n > k by A11, NAT_1:13;
then F3() . k = F4() . k by A10, A12, A13;
then A14: P1[k,F3() . k,F4() . (k + 1)] by A3, A12, A13;
P1[k,F3() . k,F3() . (k + 1)] by A2, A12, A13;
hence contradiction by A1, A10, A11, A12, A13, A14; :: thesis: verum