Ich bin extrem neu zu Isabelle, also bitte erbarme dich. Wie kann ich mit dieser Funktion die kommutative Eigenschaft des Maximums nachweisen?How to Beweisen Commutative Eigenschaft des Maximums in Isabelle
fun max :: "nat => nat => nat" where
"max 0 0 = 0" |
"max (Suc x) 0 = Suc x" |
"max 0 (Suc x) = Suc x" |
"max (Suc x) (Suc y) = Suc (max x y)"
lemma "max x y = max y x"
? ? ?
Ich weiß, dass es leicht für
definition max :: "nat ⇒ nat ⇒ nat" where
"max x y = (if x ≥ y then x else y)"
lemma "max x y = max y x"
apply(simp add:max_def)
done
nachgewiesen werden diese Zuordnung keine Hausaufgaben. Ich bin wirklich neugierig und würde gerne so viel wie möglich über Isabelle und mathematische Beweise verstehen. Vielen Dank für Ihre Zeit.
Vergessen Sie nicht, das Buch Concrete Semantics (Nipkow und Klein) zu überprüfen. Es ist online frei verfügbar und die ersten 5 Kapitel sind eine praktische Einführung in Isabelle: http://www.concrete-semantics.org/ – Tarc
Ich bin vorher über dieses Buch gestolpert und gehe langsam durch. Danke für deinen Kommentar. – Mike
Gern geschehen. Ich habe mich vor einiger Zeit bemüht, den ersten Teil fertigzustellen. Es ist eine Herausforderung, aber es lohnt sich wirklich. – Tarc