Isabelle을 처음 사용하고 있으며 원시적 인 재귀 함수를 정의하려고합니다. 추가로 사용해 보았지만 곱셈에 문제가 있습니다.Isabelle에서 곱셈을위한 Primtive Recursion 정의하기
datatype nati = Zero | Suc nati
primrec add :: "nati ⇒ nati ⇒ nati" where
"add Zero n = n" |
"add (Suc m) n = Suc(add m n)"
primrec mult :: "nati ⇒ nati ⇒ nati" where
"mult Suc(Zero) n = n" |
"mult (Suc m) n = add((mult m n) m)"
나는
형 통일이 실패 위의 코드에 대해 다음과 같은 오류가 발생합니다 : "_ ⇒ _"및 응용 프로그램에서 "NATI"
유형 오류 유형의 충돌 : 운영자하지 않는 기능 형
운영자 : 멀티 포트 백만 : NATI
피연산자 : m : NATI
아이디어가 있으십니까?
이 문제는 당신mult
기능