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/Implication/L07_Rw.lean

48 lines
1.3 KiB
Plaintext

import Adam.Metadata
import Init.Data.ToString
-- #check List UInt8
2 years ago
set_option tactic.hygienic false
Game "Adam"
World "Implication"
Level 7
Title "Genau dann wenn"
Introduction
"
2 years ago
Als nächstes begenet ihr jemandem im Flur.
2 years ago
Dieser hat schon von euch gehört und will sofort wissen, ob ihr ihm helfen könnt:
"
2 years ago
Statement (A B C D : Prop) (h₁ : C ↔ D) (h₂ : A ↔ B) (h₃ : A ↔ D) : B ↔ C := by
Hint "**Du**: $B \\iff A \\iff D \\iff C$, die sind doch alle äquivalent…
2 years ago
**Robo**: Ja aber du musst ihm helfen umzuschreiben. Mit `rw [h₁]` kannst du `C` durch `D`
ersetzen."
rw [h₁]
Hint "**Du** Und wenn ich in die andere Richtung umschreiben möchte?
2 years ago
**Robo**: Dann schreibst du ein `←` vor den Namen, also `rw [← hₓ]`."
Branch
rw [← h₃]
Hint "**Du**: Ehm, das ist verkehrt.
2 years ago
**Robo**: Andersrum wär's besser gewesen, aber wenn du jetzt einfach weitermachst bis du
sowas wie `A ↔ A` kriegst, kann `rfl` das beweisen.
2 years ago
**Robo: Da fällt mir ein, `rw` versucht automatisch `rfl` am Ende. Das heisst, du musst
das nicht einmal mehr schreiben."
rw [h₂]
rw [←h₂]
assumption
2 years ago
Conclusion "Ihr geht weiter und der Operationsleiter zeigt euch die Küche."
NewTactic rw assumption
2 years ago
DisabledTactic tauto
-- NewLemma Iff.symm