Improve texts
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user