Canonical model for classical first-order logic #
Main reference: Jeremy Avigad, Algebraic proofs of cut elimination [Avi01]
@[implicit_reducible]
Equations
- LO.FirstOrder.Derivation.Canonical.instLESequent = { le := fun (q p : LO.FirstOrder.Sequent L) => Nonempty (LO.FirstOrder.Derivation.Canonical.StrongerThan q p) }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Equations
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
def
LO.FirstOrder.Derivation.Canonical.ConsistentSequent.ofUnprovable
{L : Language}
(φ : Proposition L)
(h : 𝐋𝐊¹ ⊬ ∼φ)
:
Instances For
@[reducible, inline]
abbrev
LO.FirstOrder.Derivation.Canonical.IsForced
{L : Language}
(p : ConsistentSequent L)
(φ : Propositionᵢ L)
:
Equations
Instances For
@[implicit_reducible]
@[implicit_reducible]
instance
LO.FirstOrder.Derivation.Canonical.instWeakForcingRelationConsistentSequentProposition
{L : Language}
:
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.rel
{L : Language}
{p : ConsistentSequent L}
{k : ℕ}
{R : L.Rel k}
{v : Fin k → Semiterm L ℕ 0}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.fal
{L : Language}
{φ : Semipropositionᵢ L (0 + 1)}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.and
{L : Language}
{p : ConsistentSequent L}
{φ ψ : Propositionᵢ L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.or
{L : Language}
{p : ConsistentSequent L}
{φ ψ : Propositionᵢ L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.not_falsum
{L : Language}
(p : ConsistentSequent L)
:
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.imply
{L : Language}
{p : ConsistentSequent L}
{φ ψ : Propositionᵢ L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.not
{L : Language}
{p : ConsistentSequent L}
{φ : Propositionᵢ L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.exs
{L : Language}
{φ : Semipropositionᵢ L (0 + 1)}
{p : ConsistentSequent L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.monotone
{L : Language}
{p q : ConsistentSequent L}
(hqp : q ≤ p)
{φ : Propositionᵢ L}
(hφ : p ⊩ φ)
:
instance
LO.FirstOrder.Derivation.Canonical.IsForced.instIntKripkeConsistentSequentPropositionᵢGe
{L : Language}
:
ForcingRelation.IntKripke (ConsistentSequent L) fun (x1 x2 : ConsistentSequent L) => x1 ≥ x2
theorem
LO.FirstOrder.Derivation.Canonical.IsForced.sound_minimal
{L : Language}
{φ : Propositionᵢ L}
:
𝗠𝗶𝗻¹ ⊢ φ → ConsistentSequent L ∀⊩ φ
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.iff_isForced
{L : Language}
{φ : Proposition L}
{p : ConsistentSequent L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.dn_neg_iff
{L : Language}
{φ : Proposition L}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.verum
{L : Language}
(p : ConsistentSequent L)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.falsum
{L : Language}
(p : ConsistentSequent L)
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.not
{L : Language}
{φ : Proposition L}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.and
{L : Language}
{φ ψ : Proposition L}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.or
{L : Language}
{φ ψ : Proposition L}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.all
{L : Language}
{φ : Semiproposition L 1}
{p : ConsistentSequent L}
:
@[simp]
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.exs
{L : Language}
{φ : Semiproposition L 1}
{p : ConsistentSequent L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.monotone
{L : Language}
{φ : Proposition L}
{p q : ConsistentSequent L}
(h : q ≤ p)
:
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.gnericity
{L : Language}
{φ : Proposition L}
{p : ConsistentSequent L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.complete
{L : Language}
{φ : Proposition L}
:
theorem
LO.FirstOrder.Derivation.Canonical.IsWeaklyForced.refl
{L : Language}
(φ : Proposition L)
(h : 𝐋𝐊¹ ⊬ ∼φ)
: