Scott Rank #
This file defines the Scott rank of a structure and proves that it is below ω₁ for countable structures.
Main Definitions #
scottRank: The Scott rank of a structure, defined as the supremum of element ranks + 1.elementRank: The rank of an individual element (least ordinal where it's distinguished).
Main Results #
scottRank_lt_omega1: For countable structures, Scott rank < ω₁.
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.
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
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
- FirstOrder.Language.scottRank M = ⨆ (m : M), FirstOrder.Language.elementRank m + 1
Instances For
The elementRank of any element is bounded by any complete stabilization ordinal.
Conditional variant of elementRank_lt_omega1.
Conditional variant of scottRank_lt_omega1.
Unconditional Wrappers (via CRH) #
Element rank is below ω₁ for countable structures.
Scott rank of a countable structure is a countable ordinal.