Documentation

LeanPool.InfinitaryLogic.Methods.UniformCollapse

The uniform collapsing language (issue #11 unit 7b) #

The arbitrary-language wrapper for the small-model theorem cannot expand a countable-language model back to L with arbitrary interpretations — smallness does not ascend through arbitrary expansions. The clean fix is a COLLAPSING LANGUAGE HOM: uniformLanguage φ is the two-sorted generated sublanguage of φ plus one dummy function and one dummy relation at every arity, and uniformCollapse φ : L →ᴸ uniformLanguage φ sends φ's symbols to their genuine sublanguage copies and every omitted symbol to the dummy. The final full-language structure is then LITERALLY a reduct along uniformCollapse φ, so semantics for every full-language formula are supplied generically (realize_mapLanguage) and smallness descends by Lomega1omegaSmall.of_expansion. This file provides:

@[reducible]

The uniform countable target: φ's generated sublanguage plus the dummies.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The small-model theorem (Marker, Theorem 11.2), over an ARBITRARY language: a sentence with arbitrarily large models has, at every infinite κ, a model of size exactly κ realizing only countably many complete L_{ω₁ω}-types. The final structure is literally the reduct of the countable-language small model along uniformCollapse φ, so satisfaction is generic (realize_mapLanguage) and smallness descends (Lomega1omegaSmall.of_expansion); the carrier and hence its cardinality are unchanged.