Documentation

Foundation.LinearLogic.FirstOrder.ClassicalEmbedding

Girard's embedding of classical logic into linear logic #

$\mathbf{LL}$ to $\mathbf{LK}$ #

@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_rel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_nrel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_tensor {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).forget = φ.forget ψ.forget
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_with {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).forget = φ.forget ψ.forget
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_par {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).forget = φ.forget ψ.forget
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_plus {L : Language} {ξ : Type u_1} {n : } (φ ψ : Semiformula L ξ n) :
(φ ψ).forget = φ.forget ψ.forget
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_all {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_exs {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ (n + 1)) :
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_bang {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
@[simp]
@[simp]
@[simp]
theorem LO.FirstOrder.LinearLogic.Semiformula.forget_rew {L : Language} {ξ₁ : Type u_1} {n₁ : } {ξ₂ : Type u_2} {n₂ : } (ω : Rew L ξ₁ n₁ ξ₂ n₂) (φ : Semiformula L ξ₁ n₁) :
Equations
Instances For

    $\mathbf{LK}$ to $\mathbf{LL}$ #

    @[simp]
    theorem LO.FirstOrder.Semiformula.girard_rel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
    @[simp]
    theorem LO.FirstOrder.Semiformula.girard_nrel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
    @[simp]
    @[simp]
    theorem LO.FirstOrder.Semiformula.girard_neg {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
    @[simp]
    theorem LO.FirstOrder.Semiformula.girard_rew {L : Language} {ξ₁ : Type u_1} {n₁ : } {ξ₂ : Type u_2} {n₂ : } (ω : Rew L ξ₁ n₁ ξ₂ n₂) (φ : Semiformula L ξ₁ n₁) :
    def LO.FirstOrder.Semiformula.Girard {L : Language} {ξ : Type u_2} {n : } (φ : Semiformula L ξ n) :
    Equations
    Instances For
      @[simp]
      theorem LO.FirstOrder.Semiformula.Girard_rel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.Girard_nrel {L : Language} {ξ : Type u_1} {n : } (k : ) (r : L.Rel k) (v : Fin kSemiterm L ξ n) :
      @[simp]
      @[simp]
      theorem LO.FirstOrder.Semiformula.Girard_rew {L : Language} {ξ₁ : Type u_1} {n₁ : } {ξ₂ : Type u_2} {n₂ : } (ω : Rew L ξ₁ n₁ ξ₂ n₂) (φ : Semiformula L ξ₁ n₁) :
      theorem LO.FirstOrder.Semiformula.girard_negative {L : Language} {ξ : Type u_1} {n : } {φ : Semiformula L ξ n} (h : φ.Negative) :
      theorem LO.FirstOrder.Semiformula.girard_positive {L : Language} {ξ : Type u_1} {n : } {φ : Semiformula L ξ n} (h : φ.Positive) :
      @[simp]
      @[simp]
      @[simp]
      theorem LO.FirstOrder.Semiformula.Girard_negative {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.forget_girard {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
      @[simp]
      theorem LO.FirstOrder.Semiformula.forget_Girard {L : Language} {ξ : Type u_1} {n : } (φ : Semiformula L ξ n) :
      @[reducible, inline]
      Equations
      Instances For