Documentation

InfinitaryLogic.Scott.Rank

Scott Rank #

This file defines the Scott rank of a structure and proves that it is below ω₁ for countable structures.

Main Definitions #

Main Results #

Implementation Notes #

We define Scott rank as sup {elementRank a + 1 : a ∈ M}, where elementRank a is the least ordinal α such that any tuple extending with a is determined by its α-type. This is equivalent to the stabilization ordinal approach but more compositional.

noncomputable def FirstOrder.Language.elementRank {L : Language} {M : Type w} [L.Structure M] (m : M) :

The rank of an element m in a structure M: the least ordinal α such that for any tuple a containing m, the α-type of a determines whether any extension has a back-and-forth equivalent extension.

We use Ordinal.{0} for consistency with stabilizationOrdinal and BFEquiv in formulas.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def FirstOrder.Language.scottRank {L : Language} (M : Type w) [L.Structure M] [Countable M] :

    The Scott rank of a structure M is the supremum of element ranks + 1. We use Ordinal.{0} for consistency with elementRank and stabilizationOrdinal.

    Equations
    Instances For

      The elementRank of any element is bounded by any complete stabilization ordinal.

      Unconditional Wrappers (via CRH) #

      Element rank is below ω₁ for countable structures.

      Scott rank of a countable structure is a countable ordinal.