Documentation

TauCeti.ModelTheory.RelationalConfiguration.BackAndForth

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 #

Main results #

References #

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.

    @[simp]

    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.

    theorem TauCeti.RelationalConfiguration.exists_limit_of_bfEquiv_chain {L : FirstOrder.Language} [L.IsRelational] {c : ℕ → RelationalConfiguration L ℕ} {α : ℕ → Ordinal.{o}} (hα : Monotone α) (h : ∀ (i : ℕ), (bfEquivSetoid L ℕ (α i + Ordinal.omega0)) (c i) (c (i + 1))) :
    ∃ (d : RelationalConfiguration L ℕ), ∀ (i : ℕ), (bfEquivSetoid L ℕ (α i)) d (c i)

    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).