Documentation

Foundation.IntFO.Translation

Equations
@[simp]
theorem LO.FirstOrder.Sequent.neg_def {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (Γ : List (LO.FirstOrder.Semiformula L ξ n)) :
Γ = List.map (fun (x : LO.FirstOrder.Semiformula L ξ n) => x) Γ
@[simp]
theorem LO.FirstOrder.Sequent.neg_nil {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } :
[] = []
@[simp]
theorem LO.FirstOrder.Sequent.neg_cons {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (Γ : List (LO.FirstOrder.Semiformula L ξ n)) (φ : LO.FirstOrder.Semiformula L ξ n) :
(φ :: Γ) = φ :: Γ
Equations
Instances For
    @[simp]
    @[simp]
    @[simp]
    theorem LO.FirstOrder.Semiformula.doubleNegation_and {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (φ ψ : LO.FirstOrder.Semiformula L ξ n) :
    (φ ψ).doubleNegation = φ.doubleNegation ψ.doubleNegation
    @[simp]
    theorem LO.FirstOrder.Semiformula.doubleNegation_or {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (φ ψ : LO.FirstOrder.Semiformula L ξ n) :
    (φ ψ).doubleNegation = (φ.doubleNegation ψ.doubleNegation)
    @[simp]
    theorem LO.FirstOrder.Semiformula.doubleNegation_all {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (φ : LO.FirstOrder.Semiformula L ξ (n + 1)) :
    (∀' φ).doubleNegation = ∀' φ.doubleNegation
    @[simp]
    theorem LO.FirstOrder.Semiformula.doubleNegation_ex {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (φ : LO.FirstOrder.Semiformula L ξ (n + 1)) :
    (∃' φ).doubleNegation = (∀' φ.doubleNegation)
    @[simp]
    theorem LO.FirstOrder.Semiformula.doubleNegation_isNegative {L : LO.FirstOrder.Language} {ξ : Type u_2} {n : } (φ : LO.FirstOrder.Semiformula L ξ n) :
    φ.doubleNegation.IsNegative
    theorem LO.FirstOrder.Semiformula.rew_doubleNegation {L : LO.FirstOrder.Language} {ξ₁ : Type u_2} {n₁ : } {ξ₂ : Type u_3} {n₂ : } (ω : LO.FirstOrder.Rew L ξ₁ n₁ ξ₂ n₂) (φ : LO.FirstOrder.Semiformula L ξ₁ n₁) :
    (LO.FirstOrder.Rewriting.app ω) φ.doubleNegation = ((LO.FirstOrder.Rewriting.app ω) φ).doubleNegation
    @[reducible, inline]
    Equations
    • T.doubleNegation = LO.FirstOrder.Semiformula.doubleNegation '' T
    Instances For
      @[reducible, inline]
      Equations
      Instances For