A1: now :: thesis: ( f iteration_terminates_for I,s implies ex x being R_eal ex r being non empty FinSequence of S st
( x = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) ) )
assume f iteration_terminates_for I,s ; :: thesis: ex x being R_eal ex r being non empty FinSequence of S st
( x = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) )

then consider r being non empty FinSequence of S such that
A2: r . 1 = s and
A3: r . (len r) nin T and
A4: for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ;
reconsider x = (len r) - 1 as R_eal by XXREAL_0:def 1;
take x = x; :: thesis: ex r being non empty FinSequence of S st
( x = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) )

take r = r; :: thesis: ( x = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) )

thus ( x = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) ) by A2, A3, A4; :: thesis: verum
end;
now :: thesis: for d1, d2 being R_eal st ex r1 being non empty FinSequence of S st
( d1 = (len r1) - 1 & r1 . 1 = s & r1 . (len r1) nin T & ( for i being Nat st 1 <= i & i < len r1 holds
( r1 . i in T & r1 . (i + 1) = f . ((r1 . i),I) ) ) ) & ex r2 being non empty FinSequence of S st
( d2 = (len r2) - 1 & r2 . 1 = s & r2 . (len r2) nin T & ( for i being Nat st 1 <= i & i < len r2 holds
( r2 . i in T & r2 . (i + 1) = f . ((r2 . i),I) ) ) ) holds
d1 = d2
let d1, d2 be R_eal; :: thesis: ( ex r1 being non empty FinSequence of S st
( d1 = (len r1) - 1 & r1 . 1 = s & r1 . (len r1) nin T & ( for i being Nat st 1 <= i & i < len r1 holds
( r1 . i in T & r1 . (i + 1) = f . ((r1 . i),I) ) ) ) & ex r2 being non empty FinSequence of S st
( d2 = (len r2) - 1 & r2 . 1 = s & r2 . (len r2) nin T & ( for i being Nat st 1 <= i & i < len r2 holds
( r2 . i in T & r2 . (i + 1) = f . ((r2 . i),I) ) ) ) implies d1 = d2 )

given r1 being non empty FinSequence of S such that A5: d1 = (len r1) - 1 and
A6: r1 . 1 = s and
A7: r1 . (len r1) nin T and
A8: for i being Nat st 1 <= i & i < len r1 holds
( r1 . i in T & r1 . (i + 1) = f . ((r1 . i),I) ) ; :: thesis: ( ex r2 being non empty FinSequence of S st
( d2 = (len r2) - 1 & r2 . 1 = s & r2 . (len r2) nin T & ( for i being Nat st 1 <= i & i < len r2 holds
( r2 . i in T & r2 . (i + 1) = f . ((r2 . i),I) ) ) ) implies d1 = d2 )

given r2 being non empty FinSequence of S such that A9: d2 = (len r2) - 1 and
A10: r2 . 1 = s and
A11: r2 . (len r2) nin T and
A12: for i being Nat st 1 <= i & i < len r2 holds
( r2 . i in T & r2 . (i + 1) = f . ((r2 . i),I) ) ; :: thesis: d1 = d2
defpred S1[ Nat] means ( $1 < len r1 implies ( $1 < len r2 & r1 . ($1 + 1) = r2 . ($1 + 1) ) );
A13: S1[ 0 ] by A6, A10;
A14: now :: thesis: for i being Nat st S1[i] holds
S1[i + 1]
let i be Nat; :: thesis: ( S1[i] implies S1[i + 1] )
assume A15: S1[i] ; :: thesis: S1[i + 1]
thus S1[i + 1] :: thesis: verum
proof
assume A16: i + 1 < len r1 ; :: thesis: ( i + 1 < len r2 & r1 . ((i + 1) + 1) = r2 . ((i + 1) + 1) )
A17: 1 <= i + 1 by NAT_1:11;
then A18: r1 . ((i + 1) + 1) = f . ((r1 . (i + 1)),I) by A8, A16;
A19: r1 . (i + 1) in T by A8, A16, A17;
i + 1 <= len r2 by A15, A16, NAT_1:13;
hence i + 1 < len r2 by A11, A15, A16, A19, NAT_1:13, XXREAL_0:1; :: thesis: r1 . ((i + 1) + 1) = r2 . ((i + 1) + 1)
hence r1 . ((i + 1) + 1) = r2 . ((i + 1) + 1) by A12, A15, A16, A17, A18, NAT_1:13; :: thesis: verum
end;
end;
A20: for i being Nat holds S1[i] from NAT_1:sch 2(A13, A14);
consider i being Nat such that
A21: len r1 = i + 1 by NAT_1:6;
reconsider i = i as Element of NAT by ORDINAL1:def 12;
i < len r1 by A21, NAT_1:13;
then A22: r1 . (len r1) = r2 . (len r1) by A20, A21;
A23: 1 <= len r1 by A21, NAT_1:11;
A24: len r1 <= len r2 by A20;
len r2 <= len r1 by A7, A12, A22, A23;
hence d1 = d2 by A5, A9, A24, XXREAL_0:1; :: thesis: verum
end;
hence ( ( for b1 being R_eal holds verum ) & ( f iteration_terminates_for I,s implies ex b1 being R_eal ex r being non empty FinSequence of S st
( b1 = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) ) ) & ( not f iteration_terminates_for I,s implies ex b1 being R_eal st b1 = +infty ) & ( for b1, b2 being R_eal holds
( ( f iteration_terminates_for I,s & ex r being non empty FinSequence of S st
( b1 = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) ) & ex r being non empty FinSequence of S st
( b2 = (len r) - 1 & r . 1 = s & r . (len r) nin T & ( for i being Nat st 1 <= i & i < len r holds
( r . i in T & r . (i + 1) = f . ((r . i),I) ) ) ) implies b1 = b2 ) & ( not f iteration_terminates_for I,s & b1 = +infty & b2 = +infty implies b1 = b2 ) ) ) ) by A1; :: thesis: verum