Improve texts

pull/43/head
Alexander Bentkamp 3 years ago
parent a42841ba97
commit 5af93f0a2a

@ -12,18 +12,17 @@ Introduction
Willkommen zum Lean-Crashkurs wo du lernst wie man mathematische Beweise vom Computer Willkommen zum Lean-Crashkurs wo du lernst wie man mathematische Beweise vom Computer
unterstützt und verifiziert schreiben kann. unterstützt und verifiziert schreiben kann.
*Rechts* siehst den Status des Beweis. Unter **Main Goal** steht, was du im Moment am beweisen In der *mittleren Spalte* siehst den Status des Beweis. Unter **Main Goal** steht, was du im Moment
bist. Falls es mehrere Subgoals gibt, werden alle weiteren darunter unter **Further Goals** beweisen musst. Falls es mehrere Dinge zu beweisen gibt, werden alle weiteren darunter unter **Further Goals**
aufgelistet, diese musst du dann später auch noch zeigen. aufgelistet, diese musst du dann später auch noch zeigen.
Ein Beweis besteht aus mehreren **Taktiken**. Das sind einzelne Beweisschritte, ähnlich wie Ein Beweis besteht aus mehreren **Taktiken**. Das sind einzelne Beweisschritte, ähnlich wie
man auf Papier argumentieren würde. Manche Taktiken können ganz konkret etwas kleines machen, man auf Papier argumentieren würde. Manche Taktiken können ganz konkret etwas kleines machen,
andere sind stark und lösen ganze Probleme automatisiert. Du findest die Taktiken *Links* an der andere sind stark und lösen ganze Probleme automatisiert. Du findest die Taktiken in der *rechten Spalte*.
Seite.
Wenn der Beweis komplett ist, erscheint \"Level completed! 🎉\". Wenn der Beweis komplett ist, erscheint \"Level completed! 🎉\".
Als erstes ein kleiner Preview, dass Lean auch vieles automatisch kann. So gibt es eine Als erste kleine Vorschau, dass Lean auch vieles automatisch kann, gibt es eine
Taktik `tauto`, die alle wahren Aussagen der Prädikaten-Logik beweisen kann. Taktik `tauto`, die alle wahren Aussagen der Prädikaten-Logik beweisen kann.
Dieses Beispiel würde von Hand etwas Zeit in Anspruch nehmen. Lean ist da viel schneller. Dieses Beispiel würde von Hand etwas Zeit in Anspruch nehmen. Lean ist da viel schneller.
@ -44,7 +43,7 @@ $$
tauto tauto
Hint (A B C : Prop): ¬((¬B ¬ C) (A → B)) → (¬A B) ∧ ¬ (B ∧ C) => Hint (A B C : Prop): ¬((¬B ¬ C) (A → B)) → (¬A B) ∧ ¬ (B ∧ C) =>
"Man schreibt eine Taktik pro Zeile, also gib `tauto` ein und geh mit Enter ⏎ auf eine neue Zeile." "Gib `tauto` ein und drücke Enter ⏎."
Conclusion "" Conclusion ""

@ -11,7 +11,7 @@ Introduction
Jetzt gehen wir aber einen Schritt zurück und lernen, wie man konkret mit Lean arbeitet, Jetzt gehen wir aber einen Schritt zurück und lernen, wie man konkret mit Lean arbeitet,
damit du verstehst, was `tauto` hinter der Kulisse macht. damit du verstehst, was `tauto` hinter der Kulisse macht.
Deine erste Taktik ist `rfl` (für \"reflexivity\"), welche dazu da ist, Eine der grundlegendsten Taktiken ist `rfl` (für \"reflexivity\"), welche dazu da ist,
ein Goal der Form $X = X$ zu schließen. ein Goal der Form $X = X$ zu schließen.
" "
@ -23,7 +23,7 @@ Statement
-- "Die Taktik `rfl` beweist ein Goal der Form `X = X`." -- "Die Taktik `rfl` beweist ein Goal der Form `X = X`."
HiddenHint : 42 = 42 => HiddenHint : 42 = 42 =>
"Man schreibt eine Taktik pro Zeile, also gib `rfl` ein und geh mit Enter ⏎ auf eine neue Zeile." "Die beiden Seiten dieser Gleichung sind identisch, also gib `rfl` ein und drücke Enter ⏎"
Conclusion "Bravo! PS: `rfl` steht für \"reflexivity\"." Conclusion "Bravo! PS: `rfl` steht für \"reflexivity\"."

@ -22,7 +22,7 @@ Wenn das Goal genau einer Annahme entspricht, kann man diese mit `assumption` be
" "
Statement Statement
"Angenommen $1 < n$. dann ist $1 < n$." "Angenommen $1 < n$. Dann ist $1 < n$."
(n : ) (h : 1 < n) : 1 < n := by (n : ) (h : 1 < n) : 1 < n := by
assumption assumption

Loading…
Cancel
Save