Von Neumann ordinals #
This file works towards the development of von Neumann ordinals, i.e. transitive sets, well-ordered
under ∈
.
We currently only have an initial development of transitive sets and ordinals. Further development
can be found on the Mathlib 3 branch von_neumann_v2
.
Definitions #
ZFSet.IsTransitive
means that every element of a set is a subset.ZFSet.IsOrdinal
means that the set is transitive and well-ordered under∈
.
TODO #
- Define von Neumann ordinals and the von Neumann hierarchy.
- Build correspondences between these notions and those of the standard
Ordinal
type.
Alias of ZFSet.isTransitive_empty
.
Alias of the forward direction of ZFSet.isTransitive_iff_mem_trans
.
Alias of the forward direction of ZFSet.isTransitive_iff_sUnion_subset
.
Alias of the forward direction of ZFSet.isTransitive_iff_subset_powerset
.
A set x
is a von Neumann ordinal when it's a transitive set, that's transitive under ∈
. We
will prove that this further implies that x
is well-ordered under ∈
.
The transitivity condition a ∈ b → b ∈ c → a ∈ c
can be written without assuming a ∈ x
and
b ∈ x
. The lemma isOrdinal_iff_isTrans
shows this condition is equivalent to the usual one.
- isTransitive : x.IsTransitive
An ordinal is a transitive set.
The membership operation within an ordinal is transitive.