Ich folge dem Isabelle Tutorial. Auf Seite 25 bezieht es sich auf eine Definition einer Primzahl. Ich schrieb es so:Definition von Prime in Isabelle
definition prime :: "nat ⇒ bool" where "prime p ≡ 1 < p ∧ (∀m. m dvd p ⟶ m = 1 ∨ m = p)"
die von Isabelle akzeptiert wird. Aber wenn ich versuche
value "prime (Suc 0)"
es gibt die Fehler
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
Was mache ich falsch?
Danke, Pedro