1
我遵循伊莎貝爾教程。在第25頁,它引用了素數的定義。我這樣寫:總理在伊莎貝爾的定義
definition prime :: "nat ⇒ bool" where "prime p ≡ 1 < p ∧ (∀m. m dvd p ⟶ m = 1 ∨ m = p)"
這被伊莎貝爾接受。但是,當我嘗試
value "prime (Suc 0)"
它給人的錯誤
Wellsortedness error
(in code equation prime ?p ≡
ord_nat_inst.less_nat one_nat_inst.one_nat ?p ∧
(∀m. m dvd ?p ⟶
equal_nat_inst.equal_nat m one_nat_inst.one_nat ∨
equal_nat_inst.equal_nat m ?p),
with dependency "Pure.dummy_pattern" -> "prime"):
Type nat not of sort enum
No type arity nat :: enum
我在做什麼錯?
感謝, 佩德羅