Documentation

Foundation.FirstOrder.Completeness.CanonicalModel

Canonical model for classical first-order logic #

Main reference: Jeremy Avigad, Algebraic proofs of cut elimination [Avi01]

@[implicit_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
  • One or more equations did not get rendered due to their size.
theorem LO.FirstOrder.Derivation.Canonical.IsForced.imply {L : Language} {p : ConsistentSequent L} {φ ψ : Propositionᵢ L} :
p φ 🡒 ψ qp, q φq ψ
@[simp]
theorem LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.or {L : Language} {φ ψ : Proposition L} {p : ConsistentSequent L} :
p ⊩ᶜ φ ψ qp, rq, r ⊩ᶜ φ r ⊩ᶜ ψ
@[simp]
theorem LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.exs {L : Language} {φ : Semiproposition L 1} {p : ConsistentSequent L} :
p ⊩ᶜ ∃¹ φ qp, rq, ∃ (t : Semiterm L 0), r ⊩ᶜ φ/[t]