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/SetTheory/L03_Subset.lean

50 lines
1.3 KiB
Plaintext

import TestGame.Metadata
import Mathlib.Init.Set
import Mathlib.Tactic.Tauto
set_option tactic.hygienic false
Game "TestGame"
World "SetTheory"
Level 3
Title "Teilmengen"
Introduction
"
2 years ago
Ihr bemerkt, dass mit dem Jungen noch zwei andere
Kinder zuhörten. Eines der beiden Mädchen hat ebenfalls eine Frage.
2 years ago
"
2 years ago
2 years ago
-- Hat man zwei Mengen `(A B : Set )` kann man fragen, ob diese Teilmengen
-- voneinander sind: `A ⊆ B` (`\\sub`/`\\ss`) ist die Notation für Teilmengen, die auch gleich
-- sein können.
2 years ago
2 years ago
-- `A ⊆ B` ist als `∀ x, x ∈ A → x ∈ B` definiert, das heisst, ein `⊆` kann immer auch mit `intro x hx`
-- angegangen werden.
2 years ago
-- Die Taktik `tauto` macht das automatisch, aber um dies zu lernen ist `tauto` hier deaktiviert.
-- Benutze also `intro`:
namespace MySet
open Set
2 years ago
Statement (A : Set ) : A ⊆ univ := by
Hint "**Robo**: `A ⊆ B` ist als `∀ x, x ∈ A → x ∈ B` definiert.
2 years ago
**Du**: Also kann ich mit `intro` anfangen, wie ich das bei einem `∀` funktioniert?
**Robo**: Das ist korrekt."
intro h hA
2 years ago
Hint (hidden := true) "**Robo**: Das dürfte eine Trivialität sein."
2 years ago
trivial --apply mem_univ -- or `trivial`.
2 years ago
DisabledTactic tauto simp
NewDefinition Symbol.Subset
Conclusion "Damit drehen sich die beiden Mädchen um und folgen dem Jungen."
end MySet