Documentation

TauCeti.ModelTheory.ModelExistence.TermModel

Henkin-complete sets and their term models #

A set S of L_{ω₁ω} sentences of the Henkin expansion L[[ℕ]] is Henkin complete when it contains the target of every clause of a consistency property: an implication in S brings the negation of its hypothesis or its conclusion into S, a universal sentence in S brings all of its instances at Henkin constants, a negated universal sentence brings a counterexample at some Henkin constant, equality is reflexive and substitutive into atomic formulas, every closed term is equal to some Henkin constant, and so on. The model existence theorem produces such a set as the union of a fair enumeration of members of a consistency property.

A Henkin-complete set has a term model: the Henkin constants modulo the equalities asserted in S. A function symbol applied to classes is the class of a constant that S asserts to be equal to the corresponding closed term, and a relation holds of classes when S contains the corresponding relational sentence. Every element of the term model is the interpretation of a Henkin constant, and the term model is countable.

Suppose in addition that S contains neither ⊥ nor a sentence together with its negation. The truth lemma then consists of two forward implications, for every formula φ with n bound positions and every tuple c of n Henkin constants: if S contains the instance φ[c] then φ holds of the constants c in the term model, and if S contains ¬φ[c] then it does not. No maximality of S and no decision between φ and ¬φ is needed. Under the same hypotheses the term model is a model of S (ConsistencyProperty.HenkinComplete.model).

Main definitions #

Main results #

References #

A set S of L[[ℕ]] sentences is Henkin complete when it contains the target of every clause of a consistency property: one chosen component of each disjunctive sentence in S, every component of each conjunctive one, every instance at a Henkin constant of each universal sentence, a counterexample at some Henkin constant to each negated universal sentence, every reflexive equation of closed terms, the result of substituting equals into each atomic sentence, and an equation naming each closed term by a Henkin constant.

Instances For

    Equality #

    Substitution of equals into an atomic formula at any number of bound positions: if S contains sᵢ = tᵢ for every bound position i of the atomic formula φ, then S contains φ[t] as soon as it contains φ[s].

    Equality of closed terms in a Henkin-complete set is symmetric.

    Equality of closed terms in a Henkin-complete set is transitive.

    The term model #

    The term model of a Henkin-complete set S: the Henkin constants modulo the equalities asserted in S. A function symbol applied to classes is the class of a constant that S asserts to be equal to the corresponding closed term, and a relation holds of classes when S contains the corresponding relational sentence.

    Instances For
      @[instance_reducible]

      The L[[ℕ]]-structure of the term model: a function symbol applied to classes of constants is the class of the constant naming the corresponding closed term, and a relation holds of classes of constants when S contains the corresponding relational sentence.

      Instances For

        Every element of the term model is named by a Henkin constant.

        Two Henkin constants denote the same element of the term model exactly when S asserts that they are equal.

        Evaluation in the term model: a closed term denotes the interpretation of any Henkin constant that S asserts to be equal to it.

        Atomic semantics of the term model: an atomic sentence holds in the term model exactly when it belongs to S.

        The truth lemma #

        theorem FirstOrder.Language.ConsistencyProperty.HenkinComplete.truth_pos {L : Language} {S : (L.withConstants ℕ).Theoryω} (hS : HenkinComplete S) (hbot : ⊥ ∉ S) (hcon : ∀ φ ∈ S, BoundedFormulaInf.not φ ∉ S) {n : ℕ} {φ : (L.withConstants ℕ).BoundedFormulaω Empty n} {c : Fin n → ℕ} (h : BoundedFormulaInf.substBounds (fun (i : Fin n) => (L.con (c i)).term) φ ∈ S) :
        BoundedFormulaInf.Realize φ Empty.elim fun (i : Fin n) => ↑(L.con (c i))

        Truth lemma, positive half: if a Henkin-complete set S containing neither ⊥ nor a sentence together with its negation contains the instance of φ at the Henkin constants c, then φ holds of the interpretations of c in the term model.

        theorem FirstOrder.Language.ConsistencyProperty.HenkinComplete.truth_neg {L : Language} {S : (L.withConstants ℕ).Theoryω} (hS : HenkinComplete S) (hbot : ⊥ ∉ S) (hcon : ∀ φ ∈ S, BoundedFormulaInf.not φ ∉ S) {n : ℕ} {φ : (L.withConstants ℕ).BoundedFormulaω Empty n} {c : Fin n → ℕ} (h : (BoundedFormulaInf.substBounds (fun (i : Fin n) => (L.con (c i)).term) φ).not ∈ S) :
        ¬BoundedFormulaInf.Realize φ Empty.elim fun (i : Fin n) => ↑(L.con (c i))

        Truth lemma, negative half: if a Henkin-complete set S containing neither ⊥ nor a sentence together with its negation contains the negated instance of φ at the Henkin constants c, then φ fails of the interpretations of c in the term model.

        The term model is a model: a Henkin-complete set containing neither ⊥ nor a sentence together with its negation is satisfied by its term model.