Documentation

MathematicalLogic.FirstOrder.Soundness

Soundness of first-order logic #

This file formalizes the soundness theorem of first-order logic.

theorem FirstOrder.Language.Entails.ax {L : Language} {n : } {Γ : L.FormulaSet n} {p : L.Formula n} :
p L.AxiomΓ p
theorem FirstOrder.Language.Entails.mp {L : Language} {n : } {Γ : L.FormulaSet n} {p q : L.Formula n} :
Γ p qΓ pΓ q
theorem FirstOrder.Language.soundness {L : Language} {n : } {Γ : L.FormulaSet n} {p : L.Formula n} :
ΓpΓ p

Soundness theorem.

theorem FirstOrder.Language.Theory.soundness {L : Language} {M : Type u} [L.HasStructure M] {T : L.Theory} [T.IsModel M] {p : L.Sentence} :
TpM ⊨ₛ p
theorem FirstOrder.Language.Theory.IsModel.of_subtheory {L : Language} {M : Type u} [L.HasStructure M] {T₁ : L.Theory} (T₂ : L.Theory) [T₁ ⊆ᵀ T₂] [T₂.IsModel M] :
T₁.IsModel M
theorem FirstOrder.Language.Complete.provable_iff_satisfied {L : Language} (M : Type u) [L.HasStructure M] {T : L.Theory} [T.IsModel M] {p : L.Sentence} (h : Complete T) :
Tp M ⊨ₛ p