2
次の定義は、リーンによって拒否されます。エラーメッセージとLeanは、再帰型引数を非再帰型引数の後に表示するように強制するのはなぜですか?
inductive natlist
| nil : natlist
| cons: natlist → ℕ → natlist
「『natlist.cons』の#2引数は再帰的ではありませんが、それは再帰的な引数の後起こる」
をそして、次の定義が期待どおりに受け入れられます。
inductive natlist
| nil : natlist
| cons: ℕ → natlist → natlist
リーンがこの注文を強制する理由は何ですか?誘導タイプのの
私はあなたのポイントを見ます。しかし、バイナリツリーのノード部分を以下のように定義することを好む人もいます。ノード:bintree A - > A - > bintree A - > bintree A' :) –