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.IsTransitivemeans that every element of a set is a subset.ZFSet.IsOrdinalmeans 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
Ordinaltype.
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.