Ich möchte in der Topologie mit Lean arbeiten.Verwenden von Sets in Lean
Als guten Anfang wollte ich ein paar einfache Lemmas über sets in lean beweisen.
Zum Beispiel
def inter_to_union (H : a ∈ set.inter A B) : a ∈ set.union A B :=
sorry
oder
def set_deMorgan : a ∈ set.inter A B → a ∈ set.compl (set.union (set.compl A) (set.compl B)) :=
sorry
oder vielleicht noch interessanter ist
def set_deMorgan2 : set.inter A B = set.compl (set.union (set.compl A) (set.compl B)) :=
sorry
Aber ich kann nicht überall Beseitigungsregeln für set.union
oder set.inter
, so dass ich nur finden Ich weiß nicht, wie ich mit ihnen arbeiten soll.
- Wie beweise ich die Lemmas?
Auch am definition of sets in lean suche, kann ich Bits Syntax sehen, die wie Papier Mathematik sehr viel aussehen, aber ich weiß nicht auf der Ebene der abhängigen Typ Theorie, zum Beispiel verstehen:
protected def sep (p : α → Prop) (s : set α) : set α :=
{a | a ∈ s ∧ p a}
- Wie kann man das obige Beispiel in einfachere Begriffe von abhängigen/induktiven Typen aufteilen?
def set (α : Type u) := α → Prop
Wenn Sie einen Satz
s : set α
und Sies a
, diese nachweisen können, für einigex : α
haben:
fragte ich habe [eine andere Frage] (https://stackoverflow.com/questions/45658919/from-set-inclusion-to-set-equality-in-lean) über das letzte Lemma –