@[reducible, inline]
Instances For
class
LO.Entailment.HasAxiomDNE
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
LO.Entailment.dne!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[HasAxiomDNE 𝓢]
:
def
LO.Entailment.of_NN
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[ModusPonens 𝓢]
[HasAxiomDNE 𝓢]
(b : 𝓢 ⊢! ∼∼φ)
:
Equations
Instances For
theorem
LO.Entailment.of_NN!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[ModusPonens 𝓢]
[HasAxiomDNE 𝓢]
(h : 𝓢 ⊢ ∼∼φ)
:
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instHasAxiomDNE
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomDNE 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomDNE = { dne := fun {φ : F} => LO.Entailment.FiniteContext.of LO.Entailment.dne }
@[implicit_reducible]
instance
LO.Entailment.Context.instHasAxiomDNE
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomDNE 𝓢]
(Γ : Context F 𝓢)
:
Equations
- Γ.instHasAxiomDNE = { dne := fun {φ : F} => LO.Entailment.Context.of LO.Entailment.dne }
class
LO.Entailment.HasAxiomLEM
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
LO.Entailment.lem!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[HasAxiomLEM 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instHasAxiomLEM
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomLEM 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomLEM = { lem := fun {φ : F} => LO.Entailment.FiniteContext.of LO.Entailment.lem }
@[implicit_reducible]
instance
LO.Entailment.Context.instHasAxiomLEM
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomLEM 𝓢]
(Γ : Context F 𝓢)
:
Equations
- Γ.instHasAxiomLEM = { lem := fun {φ : F} => LO.Entailment.Context.of LO.Entailment.lem }
class
LO.Entailment.HasAxiomPeirce
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
LO.Entailment.peirce!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomPeirce 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instHasAxiomPeirce
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomPeirce 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomPeirce = { peirce := fun {φ ψ : F} => LO.Entailment.FiniteContext.of LO.Entailment.peirce }
@[implicit_reducible]
instance
LO.Entailment.Context.instHasAxiomPeirce
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomPeirce 𝓢]
(Γ : Context F 𝓢)
:
Equations
- Γ.instHasAxiomPeirce = { peirce := fun {φ ψ : F} => LO.Entailment.Context.of LO.Entailment.peirce }
class
LO.Entailment.HasAxiomElimContra
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
LO.Entailment.elim_contra!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomElimContra 𝓢]
:
class
LO.Entailment.Cl
{F : Type u_3}
[LogicalConnective F]
{S : Type u_4}
[Entailment S F]
(𝓢 : S)
extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomDNE 𝓢 :
Type (max u_3 u_5)
Instances
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instCl
{F : Type u_3}
[LogicalConnective F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instCl = { toMinimal := Γ.instMinimal, toHasAxiomDNE := Γ.instHasAxiomDNE }
@[implicit_reducible]
instance
LO.Entailment.Context.instCl
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
(Γ : Context F 𝓢)
:
def
LO.Entailment.dn
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Cl 𝓢]
:
Instances For
@[simp]
theorem
LO.Entailment.dn!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Cl 𝓢]
:
def
LO.Entailment.A_of_ANNNN
{F : Type u_3}
[LogicalConnective F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(d : 𝓢 ⊢! ∼∼φ ⋎ ∼∼ψ)
:
Equations
Instances For
theorem
LO.Entailment.A!_of_ANNNN!
{F : Type u_3}
[LogicalConnective F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(d : 𝓢 ⊢ ∼∼φ ⋎ ∼∼ψ)
:
def
LO.Entailment.CN_of_CN_left
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢! ∼φ 🡒 ψ)
:
Equations
Instances For
theorem
LO.Entailment.CN!_of_CN!_left
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢ ∼φ 🡒 ψ)
:
def
LO.Entailment.CCNCN'
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
Instances For
@[simp]
theorem
LO.Entailment.CCNCN'!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
def
LO.Entailment.C_of_CNN
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢! ∼φ 🡒 ∼ψ)
:
Equations
Instances For
theorem
LO.Entailment.C!_of_CNN!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢ ∼φ 🡒 ∼ψ)
:
def
LO.Entailment.CCNNC
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
Instances For
@[simp]
theorem
LO.Entailment.CCNNC!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
def
LO.Entailment.EN_of_EN_right
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(h : 𝓢 ⊢! φ 🡘 ∼ψ)
:
Equations
Instances For
theorem
LO.Entailment.EN!_of_EN!_right
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(h : 𝓢 ⊢ φ 🡘 ∼ψ)
:
def
LO.Entailment.EN_of_EN_left
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(h : 𝓢 ⊢! ∼φ 🡘 ψ)
:
Equations
Instances For
theorem
LO.Entailment.EN!_of_EN!_left
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(h : 𝓢 ⊢ ∼φ 🡘 ψ)
:
def
LO.Entailment.ECCOO
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Cl 𝓢]
:
Instances For
theorem
LO.Entailment.ECCOO!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Cl 𝓢]
:
def
LO.Entailment.CNKANN
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.Entailment.CNKANN!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
def
LO.Entailment.ANN_of_NK
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢! ∼(φ ⋏ ψ))
:
Equations
Instances For
theorem
LO.Entailment.ANN!_of_NK!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢ ∼(φ ⋏ ψ))
:
def
LO.Entailment.AN_of_C
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(d : 𝓢 ⊢! φ 🡒 ψ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.Entailment.AN!_of_C!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(d : 𝓢 ⊢ φ 🡒 ψ)
:
def
LO.Entailment.CCAN
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
Instances For
theorem
LO.Entailment.CCAN!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomEFQ
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.Entailment.instInt
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- LO.Entailment.instInt = { toMinimal := inst✝.toMinimal, toHasAxiomEFQ := LO.Entailment.instHasAxiomEFQ }
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomElimContra
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomLEM
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- LO.Entailment.instHasAxiomLEM = { lem := fun {φ : F} => LO.Entailment.A_of_ANNNN (LO.Entailment.AN_of_C LO.Entailment.dni) }
theorem
LO.Entailment.not_imply_prem''!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ ξ : F}
[Entailment.Cl 𝓢]
(hpq : 𝓢 ⊢ φ 🡒 ψ)
(hpnr : 𝓢 ⊢ φ 🡒 ∼ξ)
:
def
LO.Entailment.ofAOfN
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢! φ ⋎ ψ)
(d : 𝓢 ⊢! ∼φ)
:
Equations
Instances For
def
LO.Entailment.of_a!_of_n!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
(b : 𝓢 ⊢ φ ⋎ ψ)
(d : 𝓢 ⊢ ∼φ)
:
Equations
- ⋯ = ⋯
Instances For
def
LO.Entailment.ECAN
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
LO.Entailment.ECAN!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Cl 𝓢]
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
theorem
LO.Entailment.CNDisj₂NConj₂!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
{Γ : List F}
:
theorem
LO.Entailment.CNFdisj₂NFconj₂!
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
{Γ : Finset F}
:
theorem
LO.Entailment.provable_iff_inconsistent_adjoin
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[AdjunctiveSet F S]
[Axiomatized S]
[Deduction S]
[(𝓢 : S) → Entailment.Cl 𝓢]
{φ : F}
:
theorem
LO.Entailment.unprovable_iff_consistent_adjoin
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[AdjunctiveSet F S]
[Axiomatized S]
[Deduction S]
[(𝓢 : S) → Entailment.Cl 𝓢]
{φ : F}
:
@[implicit_reducible]
instance
LO.Entailment.deductiveExplosion
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
[(𝓢 : S) → Entailment.Cl 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomPeirce
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomEFQ_1
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.instInt_1
{F : Type u_3}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_4}
[Entailment S F]
{𝓢 : S}
[Entailment.Cl 𝓢]
:
Equations
- LO.Entailment.instInt_1 = { toMinimal := inst✝.toMinimal, toHasAxiomEFQ := LO.Entailment.instHasAxiomEFQ_1 }
def
LO.Entailment.Cl.ofEquiv
{F : Type u_3}
[LogicalConnective F]
{S : Type u_4}
[Entailment S F]
{G : Type u_5}
{T : Type u_6}
[Entailment T G]
[LogicalConnective G]
(𝓢 : S)
[Entailment.Cl 𝓢]
(𝓣 : T)
(f : G →ˡᶜ F)
(e : (φ : G) → 𝓢 ⊢! f φ ≃ 𝓣 ⊢! φ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
instance
LO.Entailment.instHasAxiomDNEOfHasAxiomLEM
{S : Type u_5}
{F : Type u_6}
[LogicalConnective F]
[DecidableEq F]
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
[HasAxiomLEM 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.Entailment.instClOfHasAxiomLEM
{S : Type u_5}
{F : Type u_6}
[LogicalConnective F]
[DecidableEq F]
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
[HasAxiomLEM 𝓢]
:
Equations
- LO.Entailment.instClOfHasAxiomLEM = { toMinimal := inst✝¹.toMinimal, toHasAxiomDNE := LO.Entailment.instHasAxiomDNEOfHasAxiomLEM }