let fib1, fib2 be sequence of [:NAT,NAT:]; ( fib1 . 0 = [0,1] & ( for n being Nat holds fib1 . (n + 1) = [((fib1 . n) `2),(((fib1 . n) `1) + ((fib1 . n) `2))] ) & fib2 . 0 = [0,1] & ( for n being Nat holds fib2 . (n + 1) = [((fib2 . n) `2),(((fib2 . n) `1) + ((fib2 . n) `2))] ) implies fib1 = fib2 )
assume that
A3:
fib1 . 0 = [0,1]
and
A4:
for n being Nat holds fib1 . (n + 1) = [((fib1 . n) `2),(((fib1 . n) `1) + ((fib1 . n) `2))]
; ( not fib2 . 0 = [0,1] or ex n being Nat st not fib2 . (n + 1) = [((fib2 . n) `2),(((fib2 . n) `1) + ((fib2 . n) `2))] or fib1 = fib2 )
A5:
for n being Nat holds fib1 . (n + 1) = H1(n,fib1 . n)
by A4;
assume that
A7:
fib2 . 0 = [0,1]
and
A8:
for n being Nat holds fib2 . (n + 1) = [((fib2 . n) `2),(((fib2 . n) `1) + ((fib2 . n) `2))]
; fib1 = fib2
A9:
for n being Nat holds fib2 . (n + 1) = H1(n,fib2 . n)
by A8;
thus
fib1 = fib2
from NAT_1:sch 16(A3, A5, A7, A9); verum