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
いますか?
おかげで、 ペドロ