Documentation

Foundation.FirstOrder.LK.Completeness.CanonicalModel

Canonical model for classical first-order logic #

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

@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
theorem FFL.FirstOrder.LK.Derivation.Canonical.IsForced.imply {L : Language} {p : ConsistentSequent L} {φ ψ : Propositionᵢ L} :
p ⊩ φ 🡒 ψ ↔ ∀ q ≤ p, q ⊩ φ → q ⊩ ψ
@[simp]
theorem FFL.FirstOrder.LK.Derivation.Canonical.IsWeaklyForced.or {L : Language} {φ ψ : Proposition L} {p : ConsistentSequent L} :
p ⊩ᶜ φ ⋎ ψ ↔ ∀ q ≤ p, ∃ r ≤ q, r ⊩ᶜ φ ∨ r ⊩ᶜ ψ
@[simp]
theorem FFL.FirstOrder.LK.Derivation.Canonical.IsWeaklyForced.exs {L : Language} {φ : Semiproposition L 1} {p : ConsistentSequent L} :
p ⊩ᶜ ∃¹ φ ↔ ∀ q ≤ p, ∃ r ≤ q, ∃ (t : Semiterm L ℕ 0), r ⊩ᶜ φ/[t]