The Cantor-normal-form extension order #
The relation ≺ from the proof of Theorem thm:solid-iterations, expressed
directly using Mathlib's Cantor normal form at base ω.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reflexive closure of the paper's relation ≺.
Equations
- OrderClosures.cnfExtensionLE ζ ζ' = (ζ = ζ' ∨ OrderClosures.cnfExtensionLT ζ ζ')
Instances For
One strict extension after a fixed CNF prefix; introduced separately so transitivity and comparability can be proved before taking transitive closure.
Equations
Instances For
The transitive closure of one-step CNF extensions; used as a tractable list
model of cnfExtensionLT.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluates a list of exponent-coefficient pairs as an ordinal CNF sum; used to compare list extensions with ordinal inequalities.
Equations
- OrderClosures.cnfValue l = List.foldr (fun (p : Ordinal.{?u.1} × Ordinal.{?u.1}) (r : Ordinal.{?u.1}) => Ordinal.omega0 ^ p.1 * p.2 + r) 0 l
Instances For
Computes the ordinal represented by concatenated CNF lists; used in the later comparison lemmas for common prefixes.
Bounds a valid CNF tail by the next larger omega power; used to compare CNF values after extending a common prefix.
Shows that evaluating the CNF list of an ordinal recovers that ordinal; used to translate between list and ordinal formulations of the extension order.
Inserts one monomial into a valid CNF list with ordinal-addition semantics; used to construct explicit strict extensions.
Equations
Instances For
Computes the value after inserting one monomial into a CNF list; used to
verify that cnfAddMonomial models ordinal addition.
Preserves the upper exponent bound when adding a monomial; needed for the validity proof of the constructed CNF list.
Identifies the final exponent after adding a monomial; used to control subsequent extensions of the constructed CNF list.
Reduces monomial insertion to list append when its exponent is below all existing exponents; used in the strict-extension construction.
Proves that monomial insertion preserves CNF validity; this allows its value to be recognized by Mathlib's canonical CNF operation.
Identifies the canonical CNF of a value with one added monomial; used to construct explicit CNF extensions.
Adds a common head to a one-step CNF extension; used to lift extensions through arbitrary common prefixes.
Shows that adding a sufficiently small monomial gives a strict CNF-list extension; used to approximate ordinals from below.
Compares values of lists with the same valid prefix; used to show that CNF-list extension implies ordinary ordinal inequality.
Converts strict extension of canonical CNF lists into strict ordinal inequality; used throughout the ordinal-space construction.
Equates the ordinal definition of cnfExtensionLT with its list model;
this bridge supplies transitivity and upper-cone linearity.
Appending one smaller singleton monomial creates a strict CNF extension; used in the later Gao-stage approximation argument.
Proves transitivity for one-step extensions sharing a prefix; used in the
global transitivity proof for CNFListLT.
Establishes comparability of two one-step extensions above a common prefix; used to linearize each upper cone.
Lifts one-step transitivity to the transitive closure CNFListLT; used to
prove that cnfExtensionLE is a partial order.
Shows that two CNF lists extending a fixed list are comparable; used for linearity of upper cones in the ordinal extension order.
Property P1 of the ordinal relation in the proof of thm:solid-iterations.
Property P2 of the ordinal relation in the proof of thm:solid-iterations.
Includes equality in upper-cone comparability; used when minimal Gao
dominators must be compared in StageFormula.