Documentation

InfinitaryLogic.ModelTheory.BFSmallCounting

Few models from level-by-level smallness of the back-and-forth hierarchy #

mk_isoSetoid_quotient_le_aleph_one bounds the isomorphism classes of coded models of a sentence by ℵ₁ once every back-and-forth level below ω₁ has countably many classes. This module assembles the level-by-level analysis that produces such bounds from local data, for an arbitrary class C of coded models and every tuple arity at once:

Main results #

structure FirstOrder.Language.BFSmall {L : Language} [L.IsRelational] (φ : L.Sentenceω) (C : Set ↑(ModelsOf φ)) :

Level-by-level smallness of a class C of coded models: countably many depth-0 classes at every arity; countably many realized extension spectra at every depth α < ω₁ and arity; pointwise isolation from the lower levels at every limit λ < ω₁ and arity.

Instances For

    The transfinite induction: under BFSmall, every level below ω₁ has countably many classes at every arity.

    The isomorphism classes represented in C.

    Equations
    Instances For

      The arity-0 bridge: the depth-α classes of C-models (with the empty tuple) map onto the depth-α projection of the isomorphism classes represented in C.

      Few models from smallness: under BFSmall φ C, the isomorphism classes represented in C number at most ℵ₁.

      The case C := Set.univ: level-by-level smallness of all coded models of φ gives at most ℵ₁ isomorphism classes — the hypothesis of mk_isoSetoid_quotient_le_aleph_one obtained from local data.