Documentation

InfinitaryLogic.Methods.WellOrdering.Undefinability

Undefinability of well-ordering (issue #12, step 6 layer 3) #

The packaging layer, deliberately distinguishing two inequivalent statements:

The countable-coded/Borel form of undefinability (¬ MeasurableSet of the well-order class, issue #33) is not this statement: it additionally needs López–Escobar and the countable fragment-elementary-substructure bridge, and stays in #33.

The witness structure interprets every binary relation symbol as the ordinal order and every other arity as empty — this avoids deciding equality against the distinguished symbol lt, which a general language does not support.

def FirstOrder.Language.ordRel (α : Ordinal.{0}) (n : ) :
(Fin nα.ToType)Prop

The all-arities relation family on an ordinal's type: binary positions get the ordinal order, every other arity is empty.

Equations
Instances For
    @[reducible]

    The comparison structure on an ordinal's type over a relational language: every binary relation symbol is the ordinal order, everything else is empty.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Any binary relation symbol of the comparison structure is the ordinal order.

      The comparison structure interprets any binary relation symbol as a well-order.

      theorem FirstOrder.Language.wellOrdering_undefinable_relational {L : Language} [L.IsRelational] [Countable ((l : ) × L.Relations l)] (lt : L.Relations 2) :
      ¬∃ (φ : L.Sentenceω), ∀ (M : Type) (x : L.Structure M), φ.Realize M IsWellOrder M fun (x_1 y : M) => Structure.RelMap lt ![x_1, y]

      Undefinability of well-ordering (weak form, relational/countable): no sentence has as models exactly the structures whose interpreted relation is a well-order. From the uniform order-type bound: the bounding ordinal α, as a comparison structure, would be a model of order type α < α.