나는이사벨 함수에 적어도 하나의 인수가 있어야하는 이유는 무엇입니까?
fun foo :: "nat ⇒ nat"
where "foo = Suc"
이사벨은 "함수는 인수가 없다"고 불만을 작성하려고합니다. 왜 이런거야? 인수가없는 fun
의 문제점은 무엇입니까? fun
을 abbreviation
또는 definition
으로 변경할 수 있으며 모두 정상입니다. 그러나 모든 다른 정의가 fun
으로 선언 된 나의 .thy
파일의 균일 성을 망쳐 놓는 것은 수치 스럽습니다.
'fun'는 그들의 전체 성이''primrec'와 같은 "obvios"또는''정의와 같은 사소한 것이 아니라는 의미에서 결코 사소한 기능을 위해 도입되지 않았습니다. 그러므로 call graph의 well-establishedness를 증명하는 데 사용되는 인수 (함수가 하나 이상의 인수를 취하는 경우 실제로는 튜플)가 항상 존재합니다. – chris