Documentation

TauCeti.ModelTheory.ModelExistence.ConsistencyProperty

Consistency properties #

A consistency property over a language L is a family of sets of L_{ω₁ω} sentences of the Henkin expansion L[[ℕ]] that contains no outright contradiction and is closed under the decomposition of every connective and quantifier: whenever a member contains a compound sentence, the family also contains the member enlarged by a suitable component of that sentence (one chosen component for a disjunctive sentence, every component for a conjunctive one). The quantifier clauses instantiate only the Henkin constants L.con c, and the equality clauses make every closed term equal to some Henkin constant, so that a model built from a member can be one in which every element is the interpretation of a Henkin constant.

The syntax has only implication and falsum as propositional primitives, with ¬φ the formula φ.imp ⊥. A negated compound sentence is therefore decomposed by its own clause, and double negation is the negated-implication clause at ψ = ⊥ (ConsistencyProperty.not_not).

Two clauses common in finitary presentations are absent. Closure under unions of increasing chains is absent because L_{ω₁ω} is not compact, so the satisfiable sets of sentences are not closed under unions of chains. A decision clause, adding φ or ¬φ to every member, is absent because model existence can be proved by a fair enumeration of decomposition requests that never needs it. Substitution of equals is required only into atomic formulas.

The basic example is semantic: in an L[[ℕ]]-structure in which every element is the interpretation of a Henkin constant, the sets of sentences true in the structure form a consistency property (ConsistencyProperty.ofModel). The model existence theorem is the converse: a countable member of a consistency property over a countable language has a countable model of exactly this kind.

A second instance, the one behind the omitting types theorem, is built from satisfiability rather than from one model. For a formation-closed fragment A and a theory T of sentences of A, the satisfiable theories made of T and finitely many instances of members of A at tuples of Henkin constants form a consistency property (ConsistencyProperty.ofSatisfiable). Only finitely many Henkin constants occur in such a theory, so the witness clauses are met by reinterpreting a fresh constant in a model; formation closure supplies the negations and the atomic sentences that the clauses add.

Main definitions #

Main results #

References #

A consistency property over L: a family of sets of L_{ω₁ω} sentences of the Henkin expansion L[[ℕ]] containing neither ⊥ nor a sentence together with its negation, and closed under the decomposition of each connective and quantifier, with the Henkin constants as witnesses and as names for closed terms.

Instances For

    Double negation elimination: a doubly negated sentence can be replaced by the sentence.

    The satisfaction instance: in an L[[ℕ]]-structure in which every element is the interpretation of a Henkin constant, the sets of sentences true in the structure form a consistency property. For an L-structure M and a surjection e : ℕ → M, the expansion constantsOn.structure e interpreting L.con c as e c is such a structure.

    Instances For
      @[simp]

      The members of ofModel M hM are the theories of which M is a model.

      The consistency property of satisfiable instances. For a formation-closed fragment A and a theory T of sentences of A, the satisfiable theories of L[[ℕ]] made of the image of T and a finite set of instances of members of A at tuples of Henkin constants form a consistency property.

      Instances For
        @[simp]

        The members of ofSatisfiable T A hA hT are the satisfiable theories made of the sentences of T, mapped to L[[ℕ]], and finitely many instances of members of A.

        A satisfiable theory of sentences of A, mapped to L[[ℕ]], is a member of ofSatisfiable.

        theorem FirstOrder.Language.ConsistencyProperty.exists_model_of_mem_ofSatisfiable {L : Language} {A : L.Fragment} {T : L.Theoryω} {hA : A.FormationClosed} {hT : ∀ φ ∈ T, ⟨0, φ⟩ ∈ A} {s : (L.withConstants ℕ).Theoryω} (hs : s ∈ (ofSatisfiable T A hA hT).sets) :
        ∃ (M : Type (max u v)) (x : L.Structure M) (_ : Nonempty M) (e : ℕ → M) (F : Set ℕ), F.Finite ∧ (∀ φ ∈ s, ∃ (n : ℕ) (χ : L.BoundedFormulaω Empty n) (d : Fin n → ℕ), BoundedFormulaInf.instConstants χ d = φ ∧ ∀ (i : Fin n), d i ∈ F) ∧ s.Model M

        Members of ofSatisfiable have expansion models: a member has a nonempty model that is the expansion of an L-structure by an interpretation e of the Henkin constants, and its sentences are instances at tuples of constants from one finite set F.

        theorem FirstOrder.Language.ConsistencyProperty.insert_mem_ofSatisfiable {L : Language} {A : L.Fragment} {T : L.Theoryω} {hA : A.FormationClosed} {hT : ∀ φ ∈ T, ⟨0, φ⟩ ∈ A} {s : (L.withConstants ℕ).Theoryω} {X : (L.withConstants ℕ).Sentenceω} (hs : s ∈ (ofSatisfiable T A hA hT).sets) (hX : X ∈ A.instances ℕ) (hsat : (insert X s).IsSatisfiable) :
        insert X s ∈ (ofSatisfiable T A hA hT).sets

        Adding an instance to a member of ofSatisfiable gives a member, provided the enlarged theory is satisfiable.