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/L06_Iff.lean

47 lines
1.2 KiB
Plaintext

import Adam.Metadata
2 years ago
Game "Adam"
World "Implication"
Level 6
2 years ago
Title "Genau dann wenn"
Introduction
"
2 years ago
Als erstes kommt ihr in einen kleinen Raum mit ganz vielen Bildschirmen.
2 years ago
2 years ago
Ein junges Wesen dreht sich auf dem Stuhl um, und sagt:
2 years ago
**Mitarbeiter**: Oh hallo! Schaut euch mal das hier an!
2 years ago
"
2 years ago
Statement (A B : Prop) (mp : A → B) (mpr : B → A) : A ↔ B := by
Hint "**Robo**: Das ist ein genau-dann-wenn Pfeil: `\\iff`. Er besteht aus zwei Teilen:
`A ↔ B` ist als `⟨A → B, B → A⟩` definiert.
**Du**: Also ganz ähnlich wie das UND, `A ∧ B`?
**Robo**: Genau. Entsprechend kannst du hier auch mit `constructor` anfangen."
2 years ago
constructor
2 years ago
Hint "**Du**: Ah und die beiden hab ich schon in den Annahmen."
2 years ago
assumption
assumption
Conclusion
"
2 years ago
**Robo**: Übrigens, bei `(h : A ∧ B)` haben die beiden Teile `h.left` und `h.right` geheissen,
hier bei `(h : A ↔ B)` heissen sie `h.mp` und `h.mpr`.
**Du**: Also `h.mp` ist `A → B`? Wieso `mp`?
**Operationsleiter**: \"Modulo Ponens\" ist ein lokaler Begriff hier,
aber das ist doch nicht wichtig.
2 years ago
**Robo**: Und das \"r\" in `mpr` stünde für \"reverse\" weil's die Rückrichtung ist.
2 years ago
"
2 years ago
NewTactic constructor
DisabledTactic tauto rw
2 years ago
-- TODO : `case mpr =>` ist mathematisch noch sinnvoll.