我正在尝试将 Coq 术语的字面翻译成精益术语,但意识到我不知道如何翻译 Coq 原语fix
,如下所示:
Definition Fac : nat -> nat :=
fix f (n:nat) : nat :=
match n with
| 0 => 1
| S p => S p * f p
end.
我不是在问如何在精益文档中很好地解释的归纳类型上定义递归函数,而是如何定义“递归让”,即其主体调用自身的 lambda 抽象。我假设精益中存在等效的原语。
谢谢你。