class
LO.System.K4Loeb
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[LO.System F S]
(𝓢 : S)
extends LO.System.K4 𝓢, LO.System.LoebRule 𝓢 :
Type (max u_2 u_3)
- neg_equiv : (φ : F) → 𝓢 ⊢ LO.Axioms.NegEquiv φ
- imply₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.Imply₁ φ ψ
- imply₂ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.Imply₂ φ ψ χ
- and₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₁ φ ψ
- and₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₂ φ ψ
- and₃ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndInst φ ψ
- or₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₁ φ ψ
- or₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₂ φ ψ
- or₃ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.OrElim φ ψ χ
- dne : (φ : F) → 𝓢 ⊢ LO.Axioms.DNE φ
- K : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.K φ ψ
- dia_dual : (φ : F) → 𝓢 ⊢ LO.Axioms.DiaDuality φ
- Four : (φ : F) → 𝓢 ⊢ LO.Axioms.Four φ
Instances
def
LO.System.K4Loeb.axiomL
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[DecidableEq F]
[LO.System F S]
{𝓢 : S}
[LO.System.K4Loeb 𝓢]
{φ : F}
:
𝓢 ⊢ LO.Axioms.L φ
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
LO.System.K4Loeb.instHasAxiomL
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[DecidableEq F]
[LO.System F S]
{𝓢 : S}
[LO.System.K4Loeb 𝓢]
:
Equations
- LO.System.K4Loeb.instHasAxiomL = { L := fun (x : F) => LO.System.K4Loeb.axiomL }
class
LO.System.K4Henkin
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[LO.System F S]
(𝓢 : S)
extends LO.System.K4 𝓢, LO.System.HenkinRule 𝓢 :
Type (max u_2 u_3)
- neg_equiv : (φ : F) → 𝓢 ⊢ LO.Axioms.NegEquiv φ
- imply₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.Imply₁ φ ψ
- imply₂ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.Imply₂ φ ψ χ
- and₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₁ φ ψ
- and₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₂ φ ψ
- and₃ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndInst φ ψ
- or₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₁ φ ψ
- or₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₂ φ ψ
- or₃ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.OrElim φ ψ χ
- dne : (φ : F) → 𝓢 ⊢ LO.Axioms.DNE φ
- K : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.K φ ψ
- dia_dual : (φ : F) → 𝓢 ⊢ LO.Axioms.DiaDuality φ
- Four : (φ : F) → 𝓢 ⊢ LO.Axioms.Four φ
Instances
instance
LO.System.K4Henkin.instLoebRule
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[LO.System F S]
{𝓢 : S}
[LO.System.K4Henkin 𝓢]
:
Equations
- LO.System.K4Henkin.instLoebRule = { loeb := fun {φ : F} (h : 𝓢 ⊢ □φ ➝ φ) => h⨀LO.System.henkin (LO.System.iffIntro (LO.System.axiomK' (LO.System.nec h)) LO.System.axiomFour) }
class
LO.System.K4H
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[LO.System F S]
(𝓢 : S)
extends LO.System.K4 𝓢, LO.System.HasAxiomH 𝓢 :
Type (max u_2 u_3)
- neg_equiv : (φ : F) → 𝓢 ⊢ LO.Axioms.NegEquiv φ
- imply₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.Imply₁ φ ψ
- imply₂ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.Imply₂ φ ψ χ
- and₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₁ φ ψ
- and₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndElim₂ φ ψ
- and₃ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.AndInst φ ψ
- or₁ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₁ φ ψ
- or₂ : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.OrInst₂ φ ψ
- or₃ : (φ ψ χ : F) → 𝓢 ⊢ LO.Axioms.OrElim φ ψ χ
- dne : (φ : F) → 𝓢 ⊢ LO.Axioms.DNE φ
- K : (φ ψ : F) → 𝓢 ⊢ LO.Axioms.K φ ψ
- dia_dual : (φ : F) → 𝓢 ⊢ LO.Axioms.DiaDuality φ
- Four : (φ : F) → 𝓢 ⊢ LO.Axioms.Four φ
- H : (φ : F) → 𝓢 ⊢ LO.Axioms.H φ
Instances
instance
LO.System.K4H.instHenkinRule
{S : Type u_1}
{F : Type u_2}
[LO.BasicModalLogicalConnective F]
[LO.System F S]
{𝓢 : S}
[LO.System.K4H 𝓢]
:
Equations
- LO.System.K4H.instHenkinRule = { henkin := fun {φ : F} (h : 𝓢 ⊢ □φ ⭤ φ) => LO.System.and₁' h⨀(LO.System.axiomH⨀LO.System.nec h) }
@[reducible, inline]
Equations
Instances For
Equations
- LO.Modal.Hilbert.instK4HFormulaK4H = LO.System.K4H.mk
@[reducible, inline]
Instances For
Equations
- ⋯ = ⋯
instance
LO.Modal.Hilbert.instHasNecessitationK4Loeb
{α : Type u_1}
:
(LO.Modal.Hilbert.K4Loeb α).HasNecessitation
Equations
- ⋯ = ⋯
instance
LO.Modal.Hilbert.instHasLoebRuleK4Loeb
{α : Type u_1}
:
(LO.Modal.Hilbert.K4Loeb α).HasLoebRule
Equations
- ⋯ = ⋯
Equations
- LO.Modal.Hilbert.instK4LoebFormulaK4Loeb = LO.System.K4Loeb.mk
@[reducible, inline]
Instances For
instance
LO.Modal.Hilbert.instHasAxiomKK4Henkin
{α : Type u_1}
:
(LO.Modal.Hilbert.K4Henkin α).HasAxiomK
Equations
- ⋯ = ⋯
instance
LO.Modal.Hilbert.instHasNecessitationK4Henkin
{α : Type u_1}
:
(LO.Modal.Hilbert.K4Henkin α).HasNecessitation
Equations
- ⋯ = ⋯
instance
LO.Modal.Hilbert.instHasHenkinRuleK4Henkin
{α : Type u_1}
:
(LO.Modal.Hilbert.K4Henkin α).HasHenkinRule
Equations
- ⋯ = ⋯
Equations
- LO.Modal.Hilbert.instK4HenkinFormulaK4Henkin = LO.System.K4Henkin.mk