let S1, S2 be sequence of ExtREAL; :: thesis: ( S1 . 0 = N . 0 & ( for n being Nat
for y being R_eal st y = S1 . n holds
S1 . (n + 1) = y + (N . (n + 1)) ) & S2 . 0 = N . 0 & ( for n being Nat
for y being R_eal st y = S2 . n holds
S2 . (n + 1) = y + (N . (n + 1)) ) implies S1 = S2 )

assume that
A3: S1 . 0 = N . 0 and
A4: for n being Nat
for y being R_eal st y = S1 . n holds
S1 . (n + 1) = y + (N . (n + 1)) and
A5: S2 . 0 = N . 0 and
A6: for n being Nat
for y being R_eal st y = S2 . n holds
S2 . (n + 1) = y + (N . (n + 1)) ; :: thesis: S1 = S2
defpred S1[ object ] means S1 . $1 = S2 . $1;
for n being object st n in NAT holds
S1[n]
proof
let n be object ; :: thesis: ( n in NAT implies S1[n] )
assume A7: n in NAT ; :: thesis: S1[n]
then reconsider n = n as Element of REAL by NUMBERS:19;
reconsider n = n as Element of NAT by A7;
A8: for k being Nat st S1[k] holds
S1[k + 1]
proof
let k be Nat; :: thesis: ( S1[k] implies S1[k + 1] )
reconsider y2 = S2 . k as R_eal ;
assume S1 . k = S2 . k ; :: thesis: S1[k + 1]
hence S1 . (k + 1) = y2 + (N . (k + 1)) by A4
.= S2 . (k + 1) by A6 ;
:: thesis: verum
end;
A9: S1[ 0 ] by A3, A5;
for k being Nat holds S1[k] from NAT_1:sch 2(A9, A8);
then S1 . n = S2 . n ;
hence S1[n] ; :: thesis: verum
end;
hence S1 = S2 by FUNCT_2:12; :: thesis: verum