Documentation

InfinitaryLogic.Admissible.Compactness

Barwise Compactness and Completeness #

This file states the Barwise compactness theorem and Barwise completeness II for admissible fragments of Lω₁ω.

Main Results #

References #

theorem FirstOrder.Language.barwise_compactness {L : Language} (A : L.AdmissibleFragment) {T : Set L.Sentenceω} (hT : T A.formulas) (hfin : ∀ (S : Set L.Sentenceω), A.AFinite SS T∃ (M : Type) (x : L.Structure M), Theoryω.Model S M) :
∃ (M : Type) (x : L.Structure M), Theoryω.Model T M

Barwise Compactness Theorem (KK04 Theorem 3.1.3).

If every A-finite subset of a theory T (contained in an admissible fragment A) has a model, then T itself has a model.

This is a far-reaching generalization of the classical compactness theorem. While full first-order compactness fails for Lω₁ω, this restricted form holds for theories within admissible fragments.

theorem FirstOrder.Language.barwise_completeness_II {L : Language} [Countable ((l : ) × L.Functions l)] [Countable ((l : ) × L.Relations l)] (A : L.AdmissibleFragment) {T : Set L.Sentenceω} (_hT : T A.formulas) (hT_countable : T.Countable) (hcons : ∃ (C : L.ConsistencyPropertyEq), T C.sets) :
∃ (M : Type u) (x : L.Structure M) (_ : Countable M), Theoryω.Model T M

Barwise Completeness II (KK04 Theorem 3.1.2).

A countable theory in an admissible fragment of a countable language that is consistent (with equality axioms) has a countable model.

Here "consistent" is stated schematically as membership in some consistency property restricted to the fragment. The full statement requires a proof system for the admissible fragment, which we do not formalize.