defpred S1[ Nat] means F3() . $1 <> F4() . $1;
A6: ( dom F3() = NAT & dom F4() = NAT ) by FUNCT_2:def 1;
assume F3() <> F4() ; :: thesis: contradiction
then ex x being object st
( x in NAT & F3() . x <> F4() . x ) by A6, FUNCT_1:2;
then A7: ex k being Nat st S1[k] ;
consider m being Nat such that
A8: ( S1[m] & ( for n being Nat st S1[n] holds
m <= n ) ) from NAT_1:sch 5(A7);
now :: thesis: not m <> 0
assume m <> 0 ; :: thesis: contradiction
then consider k being Nat such that
A9: m = k + 1 by Th6;
reconsider k = k as Element of NAT by ORDINAL1:def 12;
k < m by A9, Th13;
then A10: F3() . k = F4() . k by A8;
( P1[k,F3() . k,F3() . (k + 1)] & P1[k,F4() . k,F4() . (k + 1)] ) by A2, A4;
hence contradiction by A5, A8, A9, A10; :: thesis: verum
end;
hence contradiction by A1, A3, A8; :: thesis: verum