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

58 lines
1.9 KiB
Plaintext

import Adam.Metadata
import Mathlib.Init.Set
import Mathlib.Tactic.Tauto
set_option tactic.hygienic false
set_option autoImplicit false
Game "Adam"
World "SetTheory"
Level 1
Title "Mengen"
Introduction
"
2 years ago
**Mengea**: Ich würde leider den Inhalt jenes Buches eh nicht verstehen. Aber der beste Weg für
2 years ago
euch, dieses zu entschlüsseln ist, euch ausgiebig mit der Bevölkerung hier zu unterhalten.
Lebt mit ihnen, redet mit ihnen und ihr werdet die Sprache automatisch lernen.
2 years ago
**Mengea**: Seit aber vorgewarnt, die Leute hier denken ganz viel über Mengen nach,
2 years ago
womit sie immer *homogene Mengen* meinen. Eine Menge natürlicher Zahlen `{1, 4, 6}` ist
verständlich, aber sowas wie eine Menge `{(2 : ), {3, 1}, \"e\", (1 : )}` gibt es hier
einfach nicht. Punkt.
2 years ago
**Robo**: Als Kontext: Wenn `A` ein beliebiger `Type` ist, dann ist `(U : Set A)` eine Menge
mit Elementen aus `A`
2 years ago
**Mengea**: Damit ich weiss, dass ihr euch grundsätzlich mit den Leuten austauschen könnt,
2 years ago
erklärt mir doch folgendes:
"
open Set
2 years ago
Statement mem_univ "" {A : Type} (x : A) : x ∈ (univ : Set A) := by
2 years ago
Hint "**Du**: Also `A` ist ein `Type`, `x` ist ein Element in `A`…
2 years ago
2 years ago
**Robo** … und `univ` ist die Menge aller Elemente in `A`.
2 years ago
2 years ago
**Du** ist das nicht einfach `A` selber?
2 years ago
2 years ago
**Robo** Fast, aber das eine ist ein `Type`, das andere eine Menge, also vom Typ `Set A`.
2 years ago
2 years ago
**Du**: Unlogisch.
2 years ago
2 years ago
**Mengites**: Naja, Typen und Mengen sind halt zwei unterschiedliche Sachen und wenn ihr
über Mengen sprechen wollt, müssen alles Mengen sein.
2 years ago
2 years ago
**Du**: Na gut. Und wieso `x ∈ univ` und nicht `x : univ` wie bei Typen?
2 years ago
2 years ago
**Robo**: Jedes Element `(x : A)` hat entweder die Eigenschaft `x ∈ U` oder `x ∉ U` für eine
Menge `(U : Set A)`. (`\\in`, `\\nin`)
2 years ago
2 years ago
**Du**: Also das ist ja dann `trivial`. Hoffentlich sehen die das hier auch so…"
trivial
2 years ago
2 years ago
Conclusion "**Mengea**: Ja das stimmt schon. Dann wünsche ich euch viel Erfolg auf eurer Reise!"