instance
LO.instNegAbbrevOfLukasiewiczAbbrev
{F : Type u_1}
[LogicalConnective F]
[LukasiewiczAbbrev F]
:
class
LO.System.Lukasiewicz
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[System F S]
(𝓢 : S)
[LukasiewiczAbbrev F]
extends LO.System.ModusPonens 𝓢, LO.System.HasAxiomImply₁ 𝓢, LO.System.HasAxiomImply₂ 𝓢, LO.System.HasAxiomElimContra 𝓢 :
Type (max u_2 u_3)
Instances
def
LO.System.Lukasiewicz.verum
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.verum = ⋯.mpr (LO.System.impId ⊥)
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomVerum
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
def
LO.System.Lukasiewicz.dne
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomDNE
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomDNE = { dne := fun (φ : F) => LO.System.Lukasiewicz.dne }
def
LO.System.Lukasiewicz.dni
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ : F}
[System.Lukasiewicz 𝓢]
:
Instances For
def
LO.System.Lukasiewicz.explode
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
(h₁ : 𝓢 ⊢ φ)
(h₂ : 𝓢 ⊢ ∼φ)
:
𝓢 ⊢ ψ
Equations
Instances For
def
LO.System.Lukasiewicz.explodeHyp
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
(h₁ : 𝓢 ⊢ φ ➝ ψ)
(h₂ : 𝓢 ⊢ φ ➝ ∼ψ)
:
Equations
Instances For
def
LO.System.Lukasiewicz.explodeHyp₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ s : F}
[System.Lukasiewicz 𝓢]
(h₁ : 𝓢 ⊢ φ ➝ ψ ➝ χ)
(h₂ : 𝓢 ⊢ φ ➝ ψ ➝ ∼χ)
:
Equations
Instances For
def
LO.System.Lukasiewicz.efq
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomEFQ = { efq := fun (φ : F) => LO.System.Lukasiewicz.efq }
def
LO.System.Lukasiewicz.impSwap
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
(h : 𝓢 ⊢ φ ➝ ψ ➝ χ)
:
Instances For
def
LO.System.Lukasiewicz.mdpIn₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.mdpIn₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Instances For
def
LO.System.Lukasiewicz.mdp₂In₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
:
Instances For
def
LO.System.Lukasiewicz.mdp₂In₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.impTrans'₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
(bpq : 𝓢 ⊢ φ ➝ ψ)
:
Equations
Instances For
def
LO.System.Lukasiewicz.impTrans'₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
(bqr : 𝓢 ⊢ ψ ➝ χ)
:
Equations
Instances For
def
LO.System.Lukasiewicz.impTrans₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.impTrans₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.dhypBoth
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
(h : 𝓢 ⊢ ψ ➝ χ)
:
Instances For
def
LO.System.Lukasiewicz.explode₂₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.explode₁₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.contraIntro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.contraIntro'
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Instances For
def
LO.System.Lukasiewicz.andElim₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.System.Lukasiewicz.andElim₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.andElim₂ = ⋯.mpr (let_fun this := LO.System.imply₁; let_fun this := LO.System.Lukasiewicz.contraIntro' this; LO.System.impTrans'' this LO.System.Lukasiewicz.dne)
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomAndElim
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomAndElim = { and₁ := fun (φ ψ : F) => LO.System.Lukasiewicz.andElim₁, and₂ := fun (φ ψ : F) => LO.System.Lukasiewicz.andElim₂ }
def
LO.System.Lukasiewicz.andImplyLeft
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ₁ φ₂ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.andImplyLeft'
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ₁ φ₂ ψ : F}
[System.Lukasiewicz 𝓢]
(h : 𝓢 ⊢ φ₁ ➝ ψ)
:
Instances For
def
LO.System.Lukasiewicz.andImplyRight
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ₁ φ₂ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.andImplyRight'
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ₁ φ₂ ψ : F}
[System.Lukasiewicz 𝓢]
(h : 𝓢 ⊢ φ₂ ➝ ψ)
:
Instances For
def
LO.System.Lukasiewicz.andInst''
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
(hp : 𝓢 ⊢ φ)
(hq : 𝓢 ⊢ ψ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.System.Lukasiewicz.andInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomAndInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomAndInst = { and₃ := fun (φ ψ : F) => LO.System.Lukasiewicz.andInst }
def
LO.System.Lukasiewicz.orInst₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
def
LO.System.Lukasiewicz.orInst₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ : F}
[System.Lukasiewicz 𝓢]
:
Equations
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomOrInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomOrInst = { or₁ := fun (φ ψ : F) => LO.System.Lukasiewicz.orInst₁, or₂ := fun (φ ψ : F) => LO.System.Lukasiewicz.orInst₂ }
def
LO.System.Lukasiewicz.orElim
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
{φ ψ χ : F}
[System.Lukasiewicz 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.System.Lukasiewicz.instHasAxiomOrElim
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
:
Equations
- LO.System.Lukasiewicz.instHasAxiomOrElim = { or₃ := fun (φ ψ χ : F) => LO.System.Lukasiewicz.orElim }
instance
LO.System.Lukasiewicz.instClassical
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LukasiewiczAbbrev F]
[System F S]
{𝓢 : S}
[System.Lukasiewicz 𝓢]
: