(*<*) theory prime_def imports Main begin consts prime :: "nat ==> bool" (*>*) text‹ \begin{warn} A common mistake when writing definitions is to introduce extra free variables on the right-hand side. Consider the following, flawed definition (where ‹dvd› m
@{term[display,quotes]"prime(p) ≡ 1 < p ∧ (m dvd p ⟶ (m=1 ∨ m=p))"} \par\noindent\hangindent=0pt
Isabelle rejects this ``definition'' because of the extra 🍋‹m› on the
right-hand side, which would introduce an inconsistency (why?).
The correct version is
@{term[display,quotes]"prime(p) ≡ 1 < p ∧ (∀m. m dvd p ⟶ (m=1 ∨ m=p))"} \end{warn} › (*<*) end (*>*)
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-04-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.