module Fibonacci;

open import Stdlib.Prelude;

fib : NatNatNatNat;
fib zero x1 _ := x1;
fib (suc n) x1 x2 := fib n x2 (x1 + x2);

fibonacci : NatNat;
fibonacci n := fib n 0 1;

main : IO;
main := readLn (printNatLn  fibonacci  stringToNat);
Last modified on 2023-05-08 11:40 UTC