Core definitions for ZFC set theory #
This file develops basic definitions and lemmas over ZFSet, including transitive and
inductive sets, the symmetric difference, and assorted membership and monotonicity results.
A set x is transitive if every element of x is a subset of x:
∀ y ∈ x, y ⊆ x.
Equations
- x.transitive = ∀ y ∈ x, y ⊆ x
Instances For
Equations
- ZFSet.termω = Lean.ParserDescr.node `ZFSet.termω 1024 (Lean.ParserDescr.symbol "ω")
Instances For
An inductive set is defined as a set that contains the empty set ∅ and is closed
under successor.
The "successor" of a set x is defined as the insertion of x into itself.
Instances For
theorem
ZFSet.inductive_sep
{S : ZFSet.{u_1}}
(P : ZFSet.{u_1} → Prop)
(ind : S.inductive_set)
(h₀ : P ∅)
(h₁ : ∀ n ∈ S, P n → P (insert n n))
:
(ZFSet.sep P S).inductive_set
The first Von Neumann ordinal ω is an inductive set.
Instances For
Equations
- ZFSet.term_Δ_ = Lean.ParserDescr.trailingNode `ZFSet.term_Δ_ 70 71 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " Δ ") (Lean.ParserDescr.cat `term 71))
Instances For
@[implicit_reducible]
Equations
- ZFSet.ZFSetSProdinst = { sprod := ZFSet.prod }