Internal Scott rank #
The orbit rank of a finite tuple is the least back-and-forth level at which its class inside its own structure agrees with its class at every ordinal level. The internal Scott rank is the supremum of the successors of these tuple ranks, over all tuple lengths. Both ranks live in the universe of the structure.
The least simultaneous stabilization level is the supremum of the tuple ranks.
Consequently the internal Scott rank lies between that level and its successor,
and is below ω₁ for every countable structure. No countability assumption on the
relational language is needed for these rank comparisons.
For a countable structure, the back-and-forth class of a tuple at any orbit-stable level, in particular at its orbit rank, is exactly its automorphism orbit.
The all-levels condition in orbitStable is essential: a single tuple's class can
agree at two consecutive levels and still split later. Simultaneous stabilization
at all tuple lengths, supplied by SelfStabilizesCompletely, does propagate.
The rank convention follows Cameron Freer's cameronfreer/infinitary-logic, checkpoint
9f82bd572af2d79a043c6bc3f1b745f14e0bcaa4, InfinitaryLogic/Scott/OrbitRank.lean
and InfinitaryLogic/Scott/OrbitRankStabilization.lean. Here tuples of all lengths
are indexed by a sigma type, and existence comes from the existing internal
stabilization API.
The levels at which the internal back-and-forth class of a already agrees
with its class at every ordinal level.
Instances For
Membership in orbitStable is the all-levels upgrade property for a tuple.
Orbit stability persists at every larger level.
A simultaneous stabilization level is orbit-stable for every tuple.
Every tuple has an orbit-stable level, without any countability assumption.
The least level at which a tuple's internal back-and-forth class agrees with its class at every ordinal level.
Instances For
The orbit rank is the infimum of the orbit-stable levels.
The infimum defining the orbit rank is attained.
The orbit rank is no larger than any orbit-stable level.
A level is orbit-stable exactly when it is at least the orbit rank.
In a countable structure, a level is orbit-stable for a exactly when every tuple
back-and-forth equivalent to a at that level lies in the automorphism orbit of a.
In a countable structure, the back-and-forth class of a at an orbit-stable level is the
automorphism orbit of a.
In a countable structure, the back-and-forth class of a at its orbit rank is the
automorphism orbit of a.
Every tuple's orbit rank is bounded by the least simultaneous stabilization level.
The least simultaneous stabilization level is the supremum of the orbit ranks of all finite tuples. This holds for arbitrary structures.
The internal Scott rank is the supremum, over all finite tuples, of the successor of the tuple's orbit rank. In particular, even the empty structure has rank at least one.
Instances For
The defining supremum for the internal Scott rank.
The internal Scott rank is at most α exactly when every finite tuple has orbit rank
strictly below α.
Every tuple's orbit rank is strictly below the internal Scott rank.
If every tuple is orbit-stable at α and some tuple has orbit rank α, then the
internal Scott rank is exactly the successor of α.
The internal Scott rank is at least one, including for an empty structure.
The least simultaneous stabilization level is no larger than the internal Scott rank.
The internal Scott rank is at most the successor of the least simultaneous stabilization level.
Every countable structure has internal Scott rank below the first uncountable ordinal. The relational language need not be countable.