Back-and-forth levels of relational configurations #
For a relational language L and an ordinal α, two configurations on a carrier V are
α-equivalent when the empty tuples of their decoded structures are back-and-forth equivalent at
depth α. This is the setoid TauCeti.RelationalConfiguration.bfEquivSetoid L V α. The levels
decrease as α grows, each one is coarser than isomorphism, and on a countable carrier their
intersection over all ordinals is isomorphism, by Scott's back-and-forth argument.
On a countable carrier, in a vocabulary with countably many relation symbols of each arity, every
countable level is Borel: back-and-forth equivalence of any two tuples at a depth α < ω₁ is a
Borel condition on the pair of configurations. Level zero is a countable conjunction of atomic
tests, a successor quantifies over the countably many one-point extensions, and a limit below
ω₁ is a countable conjunction of earlier levels. These levels stratify isomorphism into Borel
equivalence relations, which is what descriptive dichotomies such as Silver's theorem consume when
counting the countable models of an infinitary sentence.
Main definitions #
TauCeti.RelationalConfiguration.bfEquivSetoid L V α— back-and-forth equivalence at depthαof the decoded structures, as a setoid on the configurations onV.
Main results #
TauCeti.RelationalConfiguration.bfEquivSetoid_anti— the levels decrease withα;TauCeti.RelationalConfiguration.bfEquivSetoid_lift— liftingαacross universes leavesbfEquivSetoidunchanged;TauCeti.RelationalConfiguration.isoSetoid_le_bfEquivSetoid— isomorphic configurations are equivalent at every level;TauCeti.RelationalConfiguration.isoSetoid_iff_bfEquivSetoid_of_isEmpty— on an empty carrier, every back-and-forth level coincides with isomorphism;TauCeti.RelationalConfiguration.isoSetoid_iff_forall_bfEquivSetoid— on a countable carrier, isomorphism is equivalence at every level;TauCeti.RelationalConfiguration.measurableSet_setOf_bfEquivandTauCeti.RelationalConfiguration.measurableSet_setOf_bfEquivSetoid— belowω₁, back-and-forth equivalence of tuples, and hence each level, has Borel graph;TauCeti.RelationalConfiguration.exists_limit_of_bfEquiv_chain— a chain of configurations onℕwhose consecutive members are equivalent at depthα i + ω, for a monotoneα, has a limit configuration equivalent to itsi-th member at depthα i.
References #
- David Marker, Lectures on Infinitary Model Theory, the chapter on the space of countable models.
- Antonio Montalbán, Computable Structure Theory: Beyond the Arithmetic, Chapter XII.
- The back-and-forth setoid on codes also appears in Cameron Freer's
cameronfreer/infinitary-logic,InfinitaryLogic/ModelTheory/MorleyCounting.lean.
Below ω₁, on a countable carrier and in a vocabulary with countably many relation symbols of
each arity, back-and-forth equivalence at depth α of two fixed tuples is a Borel condition on the
pair of decoded configurations.
Back-and-forth equivalence at depth α, as a setoid on the configurations on V: two
configurations are related when the empty tuples of their decoded structures are back-and-forth
equivalent at depth α.
Instances For
Two configurations are α-equivalent exactly when the empty tuples of their decoded
structures are back-and-forth equivalent at depth α.
The back-and-forth levels decrease: equivalence at a level implies equivalence at every lower level.
Lifting the ordinal depth across universes does not change bfEquivSetoid.
Isomorphic configurations are equivalent at every back-and-forth level.
On an empty carrier, configurations that agree at back-and-forth level zero are equal.
On an empty carrier, every back-and-forth level coincides with isomorphism.
On a countable carrier, two configurations are isomorphic exactly when they are equivalent at every back-and-forth level. This is Scott's back-and-forth argument for the decoded structures.
Below ω₁, on a countable carrier and in a vocabulary with countably many relation symbols of
each arity, each back-and-forth level has Borel graph.
The limit of a back-and-forth chain of configurations. If α is monotone and
bfEquivSetoid (α i + ω) relates c i and c (i + 1) for every i, then some configuration on
ℕ is related to every c i by bfEquivSetoid (α i).