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/adam/Adam/Levels/Contradiction/L01_Have.lean

61 lines
1.7 KiB
Plaintext

import Adam.Metadata
2 years ago
import Std.Tactic.RCases
import Mathlib.Tactic.LeftRight
import Mathlib.Tactic.Contrapose
import Mathlib.Tactic.Use
import Mathlib.Tactic.Ring
import Adam.ToBePorted
2 years ago
Game "Adam"
2 years ago
World "Contradiction"
Level 1
Title "Was wir haben, haben wir."
2 years ago
Introduction
"
**Benedictus**: Hier, schaut mal. Das habe ich für Euch vorbereitet.
2 years ago
"
-- Manchmal, wollen wir nicht am aktuellen Goal arbeiten, sondern zuerst ein
-- Zwischenresultat beweisen, welches wir dann benützen können.
2 years ago
-- Mit `have [Name] : [Aussage]` kann man ein Zwischenresultat erstellen,
-- dass man anschliessen beweisen muss.
2 years ago
-- Wenn du zum Beispiel die Annahmen `(h : A → ¬ B)` und `(ha : A)` hast, kannst
-- du mit
-- ```
-- have g : ¬ B
-- apply h
-- assumption
-- ```
-- eine neue Annahme `(g : ¬ B)` erstellen. Danach beweist du zuerst diese Annahme,
-- bevor du dann mit dem Beweis forfährst.
2 years ago
Statement (A B : Prop) (h : A → ¬ B) (k : A ∧ B) : False := by
Hint "**Du**: Also als erstes teile ich wohl mal das Und (`∧`) auf."
rcases k with ⟨h₁, h₂⟩
Hint "**Du**: Und jetzt …
2 years ago
**Benedictus**: … solltest Du Dir ein passendes Zwischenresultat zurechtlegen.
**Robo**: Ja! Probier mal `have g : ¬ B`!"
have g : ¬ B
· Hint "**Du**: Was? Jetzt hab ich einfach angenommen, dass sei richtig?
2 years ago
**Robo**: Nee, jetzt musst Du das erst noch beweisen, bevor Du es dann benutzen kannst."
Hint (hidden := true) "**Robo**: `apply` sollte helfen"
apply h
assumption
· Hint (hidden := true) "**Du**: Und wie war das nochmals wenn zwei Annahmen sich widersprechen?
2 years ago
**Robo**: `contradiction`."
contradiction
2 years ago
NewTactic «have»
DisabledTactic «suffices»
2 years ago
Conclusion "**Benedictus**: Das sieht gut aus!"