Documentation

LeanPool.InfinitaryLogic.Descriptive.WellOrderClass

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:

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
Instances For

    The class is isomorphism-invariant — the hypothesis López–Escobar consumes.

    Every countably infinite order type occurs #

    theorem FirstOrder.Language.exists_code_type_eq {L : Language} [L.IsRelational] (lt : L.Relations 2) {β : Ordinal.{0}} (hinf : Ordinal.omega0 β) (hcnt : β < (Cardinal.aleph 1).ord) :
    ∃ (c : L.StructureSpace) (h : IsWellOrder fun (x y : ) => Structure.RelMap lt ![x, y]), (Ordinal.type fun (x y : ) => Structure.RelMap lt ![x, y]) = β

    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 .