Highly order-transitive orders of every infinite cardinality (issue #11 unit 6b) #
For every infinite cardinal κ there is a highly order-transitive linear order of cardinality
exactly κ — bundled as HighlyTransitiveOrderAt κ (avoiding awkward existential typeclass
binders), with the existential corollary exported.
The construction is a Hahn-series generated subfield: over an index type X of cardinality
κ, take the lexicographic value group Γ = Lex (X →₀ ℤ) and the lexicographically ordered
Hahn-series field K = Lex ℚ⟦Γ⟧, embed X by distinct monomials x ↦ single (single x 1) 1,
and let J be the subfield they generate. The monomial map is injective, so
Subfield.cardinalMk_closure gives #J = #X = κ; J inherits a linear ordered field
structure, and unit 6a (HighlyOrderTransitive.of_field) makes it highly order-transitive.
Implementation note: Mathlib.RingTheory.HahnSeries.Summable must be imported explicitly —
the lexicographic Hahn import alone does not load the field instance.
A bundled highly order-transitive linear order of prescribed cardinality.
- Carrier : Type
The carrier.
- linearOrder : LinearOrder self.Carrier
The order.
The carrier has size exactly
κ.- highlyTransitive : HighlyOrderTransitive self.Carrier
High order-transitivity.
Instances For
The lexicographic value group of the construction.
Equations
- FirstOrder.hahnGamma X = Lex (X →₀ ℤ)
Instances For
The ambient lexicographically ordered Hahn-series field.
Equations
Instances For
The monomial embedding of the index type.
Equations
- FirstOrder.hahnMonomial X x = toLex ((HahnSeries.single (toLex (Finsupp.single x 1))) 1)
Instances For
The generated subfield: the ordered field of cardinality #X.
Equations
Instances For
Highly order-transitive orders exist at every infinite cardinality (bundled form).
Equations
- FirstOrder.highlyTransitiveOrderAt κ hκ = { Carrier := ↥(FirstOrder.hahnSubfield κ.ord.ToType), linearOrder := inferInstance, card_eq := ⋯, highlyTransitive := ⋯ }
Instances For
The existential corollary — the acceptance signature of issue #11 unit 6.