Documentation

TauCeti.ModelTheory.Counting.Scattered.Basic

Back-and-forth scattered sets of configurations #

A set K of relational configurations on ℕ is back-and-forth scattered when, at every countable back-and-forth level α, it meets only countably many α-classes. These are classes of the level restricted to K, not individual configurations: K itself may be uncountable. The notion is monotone, and a set meeting countably many isomorphism classes is scattered, since isomorphism refines every level. Scatteredness can be checked through observations: maps with countably many values on K at each level, equal values forcing equivalence at that level.

Scatteredness is what makes an isolating rank count isomorphism classes exactly. On a scattered set, each rank stratum of the isomorphism classes injects into a countable level quotient, so it is countable. Hence a scattered set meets at most ℵ₁ isomorphism classes (the stratification bound TauCeti.IsIsolatingRank.mk_isoClasses_le_aleph_one_of_countable_levels, applied to TauCeti.BFScattered.countable_quotient), exactly ℵ₁ when it meets uncountably many, and countably many exactly when the rank is bounded below ω₁ on it. In particular, whether a rank is bounded on a scattered set does not depend on which isolating rank is used.

The definition, observation criterion, and rank-counting results assume no definability or invariance of K and no countability of the language. In a language with countably many relation symbols of each arity, any thin Borel set K of configurations on ℕ—one containing no nonempty perfect set of pairwise non-isomorphic configurations—is back-and-forth scattered (TauCeti.BFScattered.of_isThinOn), still without assuming isomorphism invariance of K, by the one-level Silver dichotomy.

Main definitions #

Main results #

References #

A set K of configurations on ℕ is back-and-forth scattered when, at every countable level α, the restriction of bfEquivSetoid L ℕ α to K has countably many classes. The set K itself may be uncountable.

Instances For

    A set is scattered exactly when it meets countably many classes of every countable level.

    A scattered set has countably many classes at each countable level.

    Subsets of scattered sets are scattered.

    A set meeting countably many isomorphism classes is scattered: isomorphism refines every back-and-forth level.

    theorem TauCeti.bfScattered_of_observation {L : FirstOrder.Language} [L.IsRelational] {K : Set (RelationalConfiguration L ℕ)} {β : Ordinal.{0} → Type u_1} (obs : (α : Ordinal.{0}) → ↑K → β α) (hcount : ∀ α < Ordinal.omega 1, (Set.range (obs α)).Countable) (hobs : ∀ α < Ordinal.omega 1, ∀ (c d : ↑K), obs α c = obs α d → (RelationalConfiguration.bfEquivSetoid L ℕ α) ↑c ↑d) :

    Scatteredness from observations. Suppose that at each countable level α an observation obs α on the members of K takes countably many values, and members with equal observations are α-equivalent. Then K is scattered.

    Thin Borel sets are back-and-forth scattered. In a relational language with countably many relation symbols of each arity, any Borel set K of configurations on ℕ that carries no nonempty perfect set of pairwise non-isomorphic configurations is back-and-forth scattered. No isomorphism invariance of K is required.

    On a scattered set, every rank stratum of the isomorphism classes is countable: it injects into the level quotient at that rank.

    A scattered set meets countably many isomorphism classes exactly when the isolating rank is bounded on it by a countable ordinal.

    theorem TauCeti.IsIsolatingRank.exists_rank_bound_iff {L : FirstOrder.Language} [L.IsRelational] {K : Set (RelationalConfiguration L ℕ)} {ρ σ : RelationalConfiguration L ℕ → Ordinal.{0}} (hρ : IsIsolatingRank ρ) (hσ : IsIsolatingRank σ) (hK : BFScattered K) :
    (∃ β < Ordinal.omega 1, ∀ c ∈ K, ρ c < β) ↔ ∃ β < Ordinal.omega 1, ∀ c ∈ K, σ c < β

    On a scattered set, two isolating ranks are bounded below ω₁ together.