Documentation

InfinitaryLogic.ModelExistence.ConsistencyProperty

Consistency Properties #

This file defines the notion of a consistency property for Lω₁ω, following Marker's axiomatization (C0)-(C7). A consistency property is a family of sets of sentences satisfying closure conditions that guarantee model existence.

Main Definitions #

References #

A basic consistency property for Lω₁ω sentences, with only propositional and infinitary connective axioms (C0)-(C4).

Note: This is insufficient for model existence on its own, since it allows contradictory sets (e.g., containing both φ and ¬φ without containing ⊥). Use ConsistencyPropertyEq for the full model existence theorem.

Instances For

    A set of sentences is consistent with respect to a consistency property.

    Equations
    Instances For

      A consistency property with equality and quantifier axioms (C0)-(C7).

      This extends ConsistencyProperty with the conditions needed for the Henkin construction in the model existence theorem. Without these, ConsistencyProperty alone is too weak to guarantee model existence (it allows contradictory sets that contain both φ and ¬φ without containing ⊥).

      Design note: Formulas with a "hole" (one free variable) are represented as L.Formulaω (Fin 1) (= BoundedFormulaω (Fin 1) 0). Substitution of a closed term t : L.Term Empty into such a formula uses φ.subst (fun _ => t), which produces a sentence (Formulaω Empty = Sentenceω). The quantifier axiom (C7) requires Henkin witnesses — fresh constant symbols that witness existential statements. Callers construct these via L[[ℕ]] (Mathlib's Language.withConstants) for the standard Henkin construction.

      Instances For