RosettaCodeData/Task/Ackermann-function/Idris/ackermann-function.idris

5 lines
88 B
Plaintext

A : Nat -> Nat -> Nat
A Z n = S n
A (S m) Z = A m (S Z)
A (S m) (S n) = A m (A (S m) n)