Documentation

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
    def FirstOrder.Language.relIsoOfEquiv {L : Language} [L.IsRelational] (lt : L.Relations 2) {c d : L.StructureSpace} (f : L.Equiv ) :
    (fun (x y : ) => Structure.RelMap lt ![x, y]) ≃r fun (x y : ) => Structure.RelMap lt ![x, y]

    An L-isomorphism of decoded structures is an order isomorphism of the distinguished relations.

    Equations
    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.

      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 .