Internal stabilization of back-and-forth equivalence #
For a fixed structure, simultaneous one-step stabilization at every tuple length implies
stabilization at every later ordinal. The propagation argument is stated for tuples of two
structures, so that it also serves stabilization against other structures. Every structure
stabilizes, and a countable structure stabilizes below the first uncountable ordinal. The least
such level is selfStabilizationOrdinal. This supplies an internal level at which
characteristic formulas can be used to construct a Scott sentence.
Apart from that propagation lemma and the upgrade at limit levels of equivalence with a tuple of another structure, both tuples belong to the same structure. No countability of the language is needed: the countable set used in the bound consists of pairs of finite tuples of the structure, rather than formulas. The stabilization ordinal lives in the universe of the structure.
Main results #
bfEquiv_of_le_of_forall_add_one: between two structures, one-step stabilization at every tuple length propagates to all later levels.SelfStabilizesCompletely.bfEquiv_of_le: one-step stabilization propagates to all later levels.SelfStabilizesCompletely.bfEquiv_add_one_of_isSuccLimit: internal stabilization atαupgrades equivalence with a tuple of any structure at every limitβ > αtoβ + 1.exists_selfStabilizesCompletely: every structure has a stabilizing level.exists_complete_self_stabilization: a countable structure has one belowω₁.selfStabilizationOrdinal_lt_omega_one: the least stabilizing level is belowω₁.
References #
- Dana Scott, Logic with denumerably long formulas and finite strings of quantifiers, 1965.
- Cameron Freer's
cameronfreer/infinitary-logic, checkpoint9f82bd572af2d79a043c6bc3f1b745f14e0bcaa4,InfinitaryLogic/Scott/Sentence.leanandInfinitaryLogic/Scott/OrbitRankStabilization.lean, develops these internal stabilization statements. Here the unrestricted existence proof uses Mathlib's eventual constancy of ordinal-indexed antitone maps; the countable bound takes a supremum of failure witnesses.
A structure stabilizes internally at α if, simultaneously at every tuple length,
back-and-forth equivalence at α is equivalent to equivalence at α + 1.
Instances For
Internal stabilization is simultaneous one-step stabilization at all tuple lengths.
If, between two fixed structures, back-and-forth equivalence at α upgrades to α + 1 for
tuples of every length, then equivalence at α persists at every later level.
Once all tuple lengths stabilize, equivalence at that level persists at every later level.
At every level above a stabilizing level, the internal equivalence relations agree.
Every level above a stabilizing level is itself stabilizing.
In a structure stabilizing internally at α, a tuple α-equivalent to an outside tuple v
is equivalent to v at every level δ ≥ α at which some tuple of the structure is.
Internal stabilization gives external stabilization at limits. If M stabilizes
internally at α, then at every limit level β > α, back-and-forth equivalence at β between
a tuple of M and a tuple of any structure N upgrades to β + 1.
Every structure stabilizes at some ordinal in its own universe, without countability assumptions on either the structure or its relational language.
A countable structure stabilizes below ω₁. Only its tuples are counted; the language
may be uncountable.
The least ordinal, in the universe of the structure, at which all its finite tuples simultaneously stabilize internally.
Instances For
The least internal stabilization ordinal is the infimum of the stabilizing levels.
The infimum defining the least internal stabilization ordinal is attained.
The least internal stabilization ordinal is no larger than any stabilizing level.
A level stabilizes internally exactly when it is above the least stabilizing level.
The least internal stabilization ordinal of a countable structure is countable.