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
我在做什么错?
感谢, 佩德罗