Documentation

InfinitaryLogic.Scott.Height

Scott Height and Canonical Scott Sentence #

This file defines the Scott height of a structure (the ordinal at which its Scott analysis stabilizes) and the canonical Scott sentence (the Scott formula at Scott height).

Main Definitions #

Main Results #

References #

Scott Height #

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

The Scott height of a structure M: the least ordinal at which the Scott formula analysis stabilizes for all tuples simultaneously.

This is defined as the least ordinal α such that for all n and all tuples a : Fin n → M, if a structure N satisfies scottFormula a α, then it also satisfies scottFormula a (α + 1), and vice versa.

Equivalently, this is the least α where BFEquiv α n a b implies BFEquiv (α + 1) n a b for all tuples.

Scott height is related to but may differ from Scott rank. We always have scottHeight ≤ scottRank.

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

    At any ordinal ≥ scottHeight, the structure stabilizes completely. Conditional on CountableRefinementHypothesis.

    Canonical Scott Sentence #

    noncomputable def FirstOrder.Language.canonicalScottSentence {L : Language} [Countable ((l : ) × L.Relations l)] (M : Type w) [L.Structure M] [Countable M] :

    The canonical Scott sentence of a structure M, defined as the Scott formula at Scott height level for the empty tuple.

    This is the "optimal" Scott sentence in the sense that its quantifier rank is minimized (among Scott formulas). It characterizes the structure up to potential isomorphism, and for countable structures, up to isomorphism.

    Equations
    Instances For

      Conditional Canonical Scott Sentence Pipeline #

      sr and SR #

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

      The supremum of element ranks without the +1 adjustment.

      This is denoted sr(M) in some references (e.g., Marker). Compare with scottRank which is ⨆ m, elementRank m + 1 (denoted SR(M) or α(M)).

      Equations
      Instances For

        sr ≤ scottRank always holds, since scottRank = ⨆ m, elementRank m + 1 ≥ ⨆ m, elementRank m.

        The element-rank supremum sr is bounded by scottHeight.

        Since scottHeight M is a complete stabilization ordinal (conditional on CountableRefinementHypothesis), every elementRank m ≤ scottHeight M, so the supremum sr M = ⨆ m, elementRank m ≤ scottHeight M.

        scottRank M ≤ scottHeight M + 1.

        Since scottRank M = ⨆ m, elementRank m + 1 and each elementRank m ≤ scottHeight M (via elementRank_le_completeStab at the complete stabilization ordinal scottHeight M), we get scottRank M ≤ scottHeight M + 1. Conditional on CountableRefinementHypothesis.

        Attained Scott Rank #

        A structure has attained Scott rank if some element achieves the supremum sr.

        This is an important distinction in the theory of Scott rank: when the rank is attained, the structure has a "witness" element of maximal complexity.

        Equations
        Instances For

          Unconditional Wrappers (via CRH) #

          Scott height is less than ω₁ for countable structures.

          At Scott height, all tuple sizes have stabilized (BFEquiv α ↔ BFEquiv (succ α)).

          Scott height is invariant under L-isomorphism.

          The canonical Scott sentence characterizes potential isomorphism.

          For countable structures, the canonical Scott sentence characterizes isomorphism.

          The canonical Scott sentence is semantically equivalent to the standard Scott sentence.

          The quantifier rank of the canonical Scott sentence is bounded.