2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
13
Task/Ackermann-function/Coq/ackermann-function-2.coq
Normal file
13
Task/Ackermann-function/Coq/ackermann-function-2.coq
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
Require Import Utf8.
|
||||
|
||||
Section FOLD.
|
||||
Context {A: Type} (f: A → A) (a: A).
|
||||
Fixpoint fold (n: nat) : A :=
|
||||
match n with
|
||||
| O => a
|
||||
| S n' => f (fold n')
|
||||
end.
|
||||
End FOLD.
|
||||
|
||||
Definition ackermann : nat → nat → nat :=
|
||||
fold (λ g, fold g (g (S O))) S.
|
||||
Loading…
Add table
Add a link
Reference in a new issue