Literature.
[1] Ján Komara. Specification and Verification of Programs. Online.
[2] Ján Kľuka. Úvod do deklaratívneho programovania. Online.
[3] Ján Komara. Recursive Functions. Online.
Your solution should simulate the following while-loop by primitive recursion with substitution in parameters:
def f(n):
if n == 0:
return 0
else:
n,a,b = n-1,1,0
while n != 0:
n,a,b = n-1,a+b,a
return a
Verify your implementation.