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.
64 lines
2.0 KiB
Plaintext
64 lines
2.0 KiB
Plaintext
2 years ago
|
import TestGame.Metadata
|
||
|
import Std.Tactic.RCases
|
||
|
import Mathlib.Tactic.LeftRight
|
||
|
import Mathlib.Tactic.Contrapose
|
||
|
import Mathlib.Tactic.Use
|
||
|
import Mathlib.Tactic.Ring
|
||
|
|
||
|
import TestGame.ToBePorted
|
||
|
|
||
|
Game "TestGame"
|
||
|
World "Contradiction"
|
||
|
Level 2
|
||
|
|
||
|
Title "Suffices"
|
||
|
|
||
|
Introduction
|
||
|
"
|
||
2 years ago
|
*Oddeus*' Partner meldet sich.
|
||
2 years ago
|
|
||
2 years ago
|
**Partner**: Ich habe letzthin was änliches gesehen, aber irgendwie verdreht.
|
||
|
"
|
||
2 years ago
|
|
||
2 years ago
|
-- Die Taktik `suffices` funktioniert genau gleich wie `have`,
|
||
|
-- vertauscht aber die beiden Beweisblöcke:
|
||
2 years ago
|
|
||
2 years ago
|
-- ```
|
||
|
-- suffices h : [Aussage]
|
||
|
-- [Beweis des Goals (mithilfe von h)]
|
||
|
-- [Beweis der Aussage h]
|
||
|
-- ```
|
||
|
-- Auf Deutsch entspricht `suffices g : [Aussage]` dem Ausdruck
|
||
|
-- \"Es genügt zu zeigen, dass `[Aussage]` wahr ist.\"
|
||
|
|
||
|
-- Man kann `have` und `suffices` nach belieben vertauschen. Bevorzugt, wählt man es so,
|
||
|
-- dass der erste Beweisblock der kürzere ist. Zum Beispiel wäre bei der vorigen Aufgabe
|
||
|
-- `suffices` schöner gewesen:
|
||
2 years ago
|
|
||
|
Statement
|
||
|
"Angenommen, man hat eine Implikation $A \\Rightarrow \\neg B$ und weiss, dass
|
||
|
$A \\land B$ wahr ist. Zeige, dass dies zu einem Widerspruch führt."
|
||
2 years ago
|
(A B : Prop) (h : A → ¬ B) (k₁ : A) (k₂ : B) : False := by
|
||
|
Hint "**Robo**: Ich weiss was er meint! Anstatt `have` kannst du auch `suffices`
|
||
|
brauchen. Das funktioniert genau gleich, aussert dass dann die beiden Goals vertauscht sind.
|
||
|
|
||
|
**Du**: Also nach `suffices g : ¬B` muss ich dann zuerst zeigen, wie man mit `g` den Beweis
|
||
|
abschliesst bevor ich `g` beweise?
|
||
|
|
||
|
**Robo**: Genau! Verwendende `have` und `suffices` einfach nach gutdünken."
|
||
|
suffices g : ¬ B
|
||
|
Hint "**Robo**: Also hier beendest du den Beweis angenommen {g} sei wahr."
|
||
2 years ago
|
contradiction
|
||
2 years ago
|
Hint "**Robo**: Und hier beweist du das Zwischenresultat."
|
||
2 years ago
|
apply h
|
||
|
assumption
|
||
|
|
||
2 years ago
|
NewTactic «suffices»
|
||
|
DisabledTactic «have»
|
||
2 years ago
|
|
||
2 years ago
|
Conclusion "*Oddeus* nimmt den Brief, schaut ihn an und, rollt ihn zusammen.
|
||
2 years ago
|
|
||
2 years ago
|
**Oddeus**: Ich verstehe meine Schwester nie. Kommt, vielleicht könnt ihr mir helfen.
|
||
2 years ago
|
|
||
2 years ago
|
Und er führt euch durch seinen Rosengarten."
|