You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lean4game/server/testgame/TestGame/Levels/Proposition/L01_Rfl.lean

43 lines
1.3 KiB
Plaintext

2 years ago
import TestGame.Metadata
2 years ago
Game "TestGame"
World "Proposition"
2 years ago
Level 1
Title "Aller Anfang ist... ein Einzeiler?"
Introduction
"
Willkommen zum Lean-Crashkurs wo du lernst wie man mathematische Beweise vom Computer
unterstützt und verifiziert schreiben kann.
*Rechts* siehst den Status des Beweis. Unter **Main Goal** steht, was du im Moment am beweisen
2 years ago
bist. Falls es mehrere Subgoals gibt, werden alle weiteren darunter unter **Further Goals**
aufgelistet, diese musst du dann später auch noch zeigen.
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,
andere sind stark und lösen ganze Probleme automatisiert. Du findest die Taktiken *Links* an der
Seite.
Wenn der Beweis komplett ist, erscheint \"Level completed! 🎉\".
2 years ago
Deine erste Taktik ist `rfl` (für \"reflexivity\"), welche dazu da ist,
ein Goal der Form $X = X$ zu schliessen.
2 years ago
Gib die Taktik ein gefolgt von Enter ⏎.
2 years ago
"
Statement
"Zeige $ 42 = 42 $." : 42 = 42 := by
2 years ago
rfl
-- Message : 42 = 42 =>
-- "Die Taktik `rfl` beweist ein Goal der Form `X = X`."
2 years ago
Hint : 42 = 42 =>
"Man schreibt eine Taktik pro Zeile, also gib `rfl` ein und geh mit Enter ⏎ auf eine neue Zeile."
2 years ago
Conclusion "Bravo! PS: `rfl` steht für \"reflexivity\"."
2 years ago
Tactics rfl