def
FFL.FirstOrder.Semiformula.doubleNegation
{L : Language}
{ξ : Type u_2}
{n : ℕ}
:
Semiformula L ξ n → Semiformulaᵢ L ξ n
Equations
- (FFL.FirstOrder.Semiformula.rel r v).doubleNegation = ∼∼FFL.FirstOrder.Semiformulaᵢ.rel r v
- (FFL.FirstOrder.Semiformula.nrel r v).doubleNegation = ∼FFL.FirstOrder.Semiformulaᵢ.rel r v
- FFL.FirstOrder.Semiformula.verum.doubleNegation = ⊤
- FFL.FirstOrder.Semiformula.falsum.doubleNegation = ⊥
- (φ.and ψ).doubleNegation = φ.doubleNegation ⋏ ψ.doubleNegation
- (φ.or ψ).doubleNegation = ∼(∼φ.doubleNegation ⋏ ∼ψ.doubleNegation)
- φ.all.doubleNegation = ∀¹ φ.doubleNegation
- φ.exs.doubleNegation = ∼(∀¹ ∼φ.doubleNegation)
Instances For
Equations
- FFL.FirstOrder.«term_ᴺ» = Lean.ParserDescr.trailingNode `FFL.FirstOrder.«term_ᴺ» 1024 1024 (Lean.ParserDescr.symbol "ᴺ")
Instances For
@[simp]
@[simp]
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_and
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ ψ : Semiformula L ξ n)
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_or
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ ψ : Semiformula L ξ n)
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_all
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ : Semiformula L ξ (n + 1))
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_ex
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ : Semiformula L ξ (n + 1))
:
theorem
FFL.FirstOrder.Semiformula.doubleNegation_imply
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ ψ : Semiformula L ξ n)
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_isNegative
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(φ : Semiformula L ξ n)
:
@[simp]
theorem
FFL.FirstOrder.Semiformula.doubleNegation_conj₂
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(Γ : List (Semiformula L ξ n))
:
theorem
FFL.FirstOrder.Semiformula.doubleNegation_fconj
{L : Language}
{ξ : Type u_2}
{n : ℕ}
(s : Finset (Semiformula L ξ n))
:
theorem
FFL.FirstOrder.Semiformula.rew_doubleNegation
{L : Language}
{ξ₁ : Type u_2}
{n₁ : ℕ}
{ξ₂ : Type u_3}
{n₂ : ℕ}
(ω : Rew L ξ₁ n₁ ξ₂ n₂)
(φ : Semiformula L ξ₁ n₁)
:
theorem
FFL.FirstOrder.Semiformula.subst_doubleNegation
{L : Language}
{ξ : Type u_2}
{n₁ n₂ : ℕ}
(φ : Semiformula L ξ n₁)
(v : Fin n₁ → Semiterm L ξ n₂)
:
theorem
FFL.FirstOrder.Semiformula.emb_doubleNegation
{L : Language}
{n₁ : ℕ}
{ξ : Type u_2}
(φ : Semisentence L n₁)
:
Instances For
Equations
- FFL.FirstOrder.«term_ᴺ_1» = Lean.ParserDescr.trailingNode `FFL.FirstOrder.«term_ᴺ_1» 1024 1024 (Lean.ParserDescr.symbol "ᴺ")
Instances For
@[simp]
@[simp]
@[simp]
Equations
Instances For
@[irreducible]
def
FFL.FirstOrder.LJ.Derivation.negDoubleNegation
{L : Language}
[L.DecidableEq]
(φ : Proposition L)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.FirstOrder.LJ.Derivation.negDoubleNegation (FFL.FirstOrder.Semiformula.rel R v) = FFL.FirstOrder.LJ.Derivation.InterDerivation.dne ⋯
- FFL.FirstOrder.LJ.Derivation.negDoubleNegation (FFL.FirstOrder.Semiformula.nrel R v) = FFL.FirstOrder.LJ.Derivation.InterDerivation.refl (∼(FFL.FirstOrder.Semiformula.nrel R v).doubleNegation)
- FFL.FirstOrder.LJ.Derivation.negDoubleNegation FFL.FirstOrder.Semiformula.falsum = FFL.FirstOrder.LJ.Derivation.InterDerivation.refl (∼FFL.FirstOrder.Semiformula.doubleNegation ⊥)
Instances For
def
FFL.FirstOrder.LJ.Derivation.negDoubleNegation'
{L : Language}
[L.DecidableEq]
(φ : Proposition L)
:
Equations
Instances For
def
FFL.FirstOrder.LK.Derivation.deductNeg
{L : Language}
{Γ : Sequent L}
{φ : Proposition L}
(d : (∼(Γ + ⦃φ⦄)).doubleNegation ⊢ᴸᴶ¹ some ⊥)
:
Discharges a translated negated formula from an LJ contradiction derivation.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- (FFL.FirstOrder.LK.Derivation.identity R v).gödelGentzen = ((FFL.FirstOrder.LJ.Derivation.eta (∼FFL.FirstOrder.Semiformulaᵢ.rel R v)).negativeNeg.cast ⋯ ⋯).weakeningRight
- FFL.FirstOrder.LK.Derivation.verum.gödelGentzen = ⋯.mpr (FFL.FirstOrder.LJ.Derivation.eta ⊥)
- d.or.gödelGentzen = (d.gödelGentzen.cast ⋯ ⋯).negativeAnd.cast ⋯ ⋯
- d.all.gödelGentzen = ((((FFL.FirstOrder.LK.Derivation.deductNeg d.gödelGentzen).cast ⋯ ⋯).cast ⋯ ⋯).positiveForall.negativeNeg.cast ⋯ ⋯).weakeningRight
- d.exs.gödelGentzen = (d.gödelGentzen.cast ⋯ ⋯).negativeForall.cast ⋯ ⋯
- d.contraction.gödelGentzen = (d.gödelGentzen.cast ⋯ ⋯).contraction.cast ⋯ ⋯
- d.weakening.gödelGentzen = d.gödelGentzen.weakening.cast ⋯ ⋯
Instances For
theorem
FFL.FirstOrder.Provable.gödel_gentzen
{L : Language}
[L.DecidableEq]
{φ : Proposition L}
:
𝐋𝐊¹ ⊢ φ → 𝐋𝐉¹ ⊢ Semiformula.doubleNegation φ