Genuine downward Löwenheim–Skolem for fragments (issue #13 unit 5) #
Per the frozen audit (docs/fragments-audit.md §5–§6): from an arbitrary M and X ⊆ M,
construct an A-elementary substructure containing X with the HONEST cardinal bound
|N| ≤ max(ℵ₀, |X|, |A|, |Σ n, L.Functions n|).
The construction is the semantic witness hull (Marker, Exercise 1.23, presented with choice
functions instead of a language expansion): interleave Substructure.closure (all language
functions — this is where |Σ Functions| honestly enters) with chosen witnesses for failures
of the fragment-controlled universals (tvWitnessSet — |A|-many witness suppliers), iterate
ω times, and close once more. The union is closed under both, so the Tarski–Vaught criterion
(aElementary_of_tarskiVaught) applies. Witnesses are extracted from existence proofs
(Exists.choose), so no Nonempty M hypothesis and no dummy elements are needed.
Marker's textbook bound max(|A|,|X|) (Theorem 1.22) is the corollary
mk_le_of_functions_le under |Σ Functions| ≤ max ℵ₀ |A|; the countable corollary is
exists_countable_aElementary_substructure. The file is stated for Language.{0,0} and
Type 0 carriers — the consumers' setting.
The witness sets and the hull #
The chosen witnesses over a base set Y: for each fragment-controlled universal and each
tuple from Y admitting a counterexample in M, THE chosen counterexample.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Löwenheim–Skolem stages: alternately close under all language functions and add the fragment witnesses.
Equations
- One or more equations did not get rendered due to their size.
- FirstOrder.Language.lsStage A X 0 = X
Instances For
The witness hull: the substructure generated by all stages.
Equations
- FirstOrder.Language.lsHull A X = (FirstOrder.Language.Substructure.closure L).toFun (⋃ (k : ℕ), FirstOrder.Language.lsStage A X k)
Instances For
The hull is A-elementary — the Tarski–Vaught criterion holds by construction.
The cardinal bound #
The choice map from a slice: the chosen counterexample, when one exists.
Equations
- FirstOrder.Language.tvSliceWitness A Y n q = if h : ∃ (m' : M), ¬(↑q).1.Realize Empty.elim (Fin.snoc (↑q).2 m') then some h.choose else none
Instances For
The honest per-stage bound.
The honest hull bound: |N| ≤ max(ℵ₀, |X|, |A|, |Σ Functions|).
Genuine downward Löwenheim–Skolem for fragments (issue #13 unit 5): every X ⊆ M is
contained in an A-elementary substructure of size at most max(ℵ₀, |X|, |A|, |Σ Functions|) —
the honest bound; only function symbols enlarge the hull beyond the fragment's witnesses.
The countable corollary (Marker, Theorem 1.22 second half — what #17 consumes): countable data yields a countable A-elementary substructure.