The coded class of countable well-orders (issue #33, step 1) #
wellOrderClass lt is the set of codes whose distinguished binary relation is a well-order of
the carrier ℕ — the class WO as a subset of the logic space. This file freezes the class
and supplies the two facts the non-Borelness argument needs about it:
wellOrderClass_isomorphismInvariant— it is isomorphism-invariant, so López–Escobar applies to it once it is assumed Borel;exists_code_type_eq— every countably infinite order type is realized in it: forω ≤ β < ω₁some code of the class has order type exactlyβ. This is what contradicts the uniform bound of Marker's Corollary 4.27.
The comparison structures are the arbitrary-language ones already built for
wellOrdering_undefinable (ordinalStructureFull), transported to the carrier ℕ by the
generic code-transport API.
The class #
The coded well-order class: codes whose distinguished relation well-orders ℕ.
Equations
- FirstOrder.Language.wellOrderClass lt = {c : L.StructureSpace | IsWellOrder ℕ fun (x y : ℕ) => FirstOrder.Language.Structure.RelMap lt ![x, y]}
Instances For
An L-isomorphism of decoded structures is an order isomorphism of the distinguished
relations.
Equations
- FirstOrder.Language.relIsoOfEquiv lt f = { toEquiv := f.toEquiv, map_rel_iff' := ⋯ }
Instances For
The class is isomorphism-invariant — the hypothesis López–Escobar consumes.
Every countably infinite order type occurs #
Below ω₁ the ordinal's type is countable.
From ω on, the ordinal's type is infinite.
The order-type supply: every countably infinite ordinal is the order type of some code
in the well-order class. The witness is the arbitrary-language comparison structure on β,
transported to the carrier ℕ.