2
다음 정의는 린에 의해 거부되어 오류 메시지와왜 Lean은 재귀 적 형식 인수를 비 반복적 형식 뒤에 표시 할 것을 강요합니까?
inductive natlist
| nil : natlist
| cons: natlist → ℕ → natlist
에게 " 'natlist.cons'의 2가 순환되지 인수 번호를하지만 재귀 인수 후 발생"
다음과 같은 정의가 예상대로 수용됩니다.
inductive natlist
| nil : natlist
| cons: ℕ → natlist → natlist
Lean이이 주문을 시행하는 이유는 무엇입니까? 유도 성 타입의
귀하의 요지를 봅니다. 그러나 어떤 사람들은 바이너리 트리의 노드 부분을 다음과 같이 정의하고자한다 :'| node : bintree A -> A -> bintree A -> bintree A' :) –