@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
class
FFL.Entailment.ModusPonens
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
def
FFL.Entailment.mdp!
{S : Type u_1}
{F : Type u_2}
{inst✝ : LogicalConnective F}
{inst✝¹ : Entailment S F}
{𝓢 : S}
[self : ModusPonens 𝓢]
{φ ψ : F}
:
Alias of FFL.Entailment.ModusPonens.mdp!.
Equations
Instances For
Equations
- FFL.Entailment.«term_⨀_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀") (Lean.ParserDescr.cat `term 91))
Instances For
theorem
FFL.Entailment.mdp
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
:
Equations
- FFL.Entailment.«term_⨀__1» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀__1» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀") (Lean.ParserDescr.cat `term 91))
Instances For
Equations
- FFL.Entailment.«term_⨀!_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀!_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀!") (Lean.ParserDescr.cat `term 91))
Instances For
class
FFL.Entailment.NegationEquiv
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
[LogicalNeutral F]
(𝓢 : S)
:
Type (max u_2 u_3)
Negation ∼φ is equivalent to φ 🡒 ⊥ on system.
This is weaker asssumption than "introducing ∼φ as an abbreviation of φ 🡒 ⊥" (NegAbbrev).
Instances
@[simp]
theorem
FFL.Entailment.neg_equiv
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[LogicalNeutral F]
[NegationEquiv 𝓢]
:
class
FFL.Entailment.HasAxiomVerum
{S : Type u_1}
{F : Type u_2}
[Entailment S F]
[LogicalNeutral F]
(𝓢 : S)
:
Type u_3
Instances
def
FFL.Entailment.verum!
{S : Type u_1}
{F : Type u_2}
[Entailment S F]
{𝓢 : S}
[LogicalNeutral F]
[HasAxiomVerum 𝓢]
:
Instances For
@[simp]
theorem
FFL.Entailment.verum
{S : Type u_1}
{F : Type u_2}
[Entailment S F]
{𝓢 : S}
[LogicalNeutral F]
[HasAxiomVerum 𝓢]
:
class
FFL.Entailment.HasAxiomImplyK
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.implyK
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomImplyK 𝓢]
:
def
FFL.Entailment.C!_of_conseq!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomImplyK 𝓢]
(h : 𝓢 ⊢! φ)
:
Equations
Instances For
def
FFL.Entailment.dhyp!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomImplyK 𝓢]
(h : 𝓢 ⊢! φ)
:
Alias of FFL.Entailment.C!_of_conseq!.
Equations
Instances For
theorem
FFL.Entailment.C_of_conseq
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomImplyK 𝓢]
(d : 𝓢 ⊢ φ)
:
theorem
FFL.Entailment.dhyp
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomImplyK 𝓢]
(d : 𝓢 ⊢ φ)
:
Alias of FFL.Entailment.C_of_conseq.
class
FFL.Entailment.HasAxiomImplyS
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.implyS
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomImplyS 𝓢]
:
class
FFL.Entailment.HasAxiomAndElim
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.and₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomAndElim 𝓢]
:
def
FFL.Entailment.K!_left
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndElim 𝓢]
(d : 𝓢 ⊢! φ ⋏ ψ)
:
Equations
Instances For
theorem
FFL.Entailment.K_left
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndElim 𝓢]
(d : 𝓢 ⊢ φ ⋏ ψ)
:
@[simp]
theorem
FFL.Entailment.and₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomAndElim 𝓢]
:
def
FFL.Entailment.K!_right
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndElim 𝓢]
(d : 𝓢 ⊢! φ ⋏ ψ)
:
Equations
Instances For
theorem
FFL.Entailment.K_right
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndElim 𝓢]
(d : 𝓢 ⊢ φ ⋏ ψ)
:
class
FFL.Entailment.HasAxiomAndInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.and₃
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomAndInst 𝓢]
:
def
FFL.Entailment.K!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndInst 𝓢]
(d₁ : 𝓢 ⊢! φ)
(d₂ : 𝓢 ⊢! ψ)
:
Equations
- FFL.Entailment.K!_intro d₁ d₂ = FFL.Entailment.and₃!⨀!d₁⨀!d₂
Instances For
theorem
FFL.Entailment.K_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[ModusPonens 𝓢]
[HasAxiomAndInst 𝓢]
(d₁ : 𝓢 ⊢ φ)
(d₂ : 𝓢 ⊢ ψ)
:
class
FFL.Entailment.HasAxiomOrInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.or₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
:
def
FFL.Entailment.A!_intro_left
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
[ModusPonens 𝓢]
(d : 𝓢 ⊢! φ)
:
Equations
Instances For
theorem
FFL.Entailment.A_intro_left
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
[ModusPonens 𝓢]
(d : 𝓢 ⊢ φ)
:
@[simp]
theorem
FFL.Entailment.or₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
:
def
FFL.Entailment.A!_intro_right
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
[ModusPonens 𝓢]
(d : 𝓢 ⊢! ψ)
:
Equations
Instances For
theorem
FFL.Entailment.A_intro_right
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[HasAxiomOrInst 𝓢]
[ModusPonens 𝓢]
(d : 𝓢 ⊢ ψ)
:
class
FFL.Entailment.HasAxiomOrElim
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
FFL.Entailment.or₃
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
:
def
FFL.Entailment.left_A!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢! φ 🡒 χ)
(d₂ : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
def
FFL.Entailment.CA!_of_C!_of_C!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢! φ 🡒 χ)
(d₂ : 𝓢 ⊢! ψ 🡒 χ)
:
Alias of FFL.Entailment.left_A!_intro.
Instances For
theorem
FFL.Entailment.left_A_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢ φ 🡒 χ)
(d₂ : 𝓢 ⊢ ψ 🡒 χ)
:
theorem
FFL.Entailment.CA_of_C_of_C
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢ φ 🡒 χ)
(d₂ : 𝓢 ⊢ ψ 🡒 χ)
:
Alias of FFL.Entailment.left_A_intro.
def
FFL.Entailment.of_C!_of_C!_of_A!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢! φ 🡒 χ)
(d₂ : 𝓢 ⊢! ψ 🡒 χ)
(d₃ : 𝓢 ⊢! φ ⋎ ψ)
:
Equations
- FFL.Entailment.of_C!_of_C!_of_A! d₁ d₂ d₃ = FFL.Entailment.or₃!⨀!d₁⨀!d₂⨀!d₃
Instances For
def
FFL.Entailment.A!_cases
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢! φ 🡒 χ)
(d₂ : 𝓢 ⊢! ψ 🡒 χ)
(d₃ : 𝓢 ⊢! φ ⋎ ψ)
:
Alias of FFL.Entailment.of_C!_of_C!_of_A!.
Instances For
theorem
FFL.Entailment.of_C_of_C_of_A
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢ φ 🡒 χ)
(d₂ : 𝓢 ⊢ ψ 🡒 χ)
(d₃ : 𝓢 ⊢ φ ⋎ ψ)
:
theorem
FFL.Entailment.A_cases
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ ψ χ : F}
[HasAxiomOrElim 𝓢]
[ModusPonens 𝓢]
(d₁ : 𝓢 ⊢ φ 🡒 χ)
(d₂ : 𝓢 ⊢ ψ 🡒 χ)
(d₃ : 𝓢 ⊢ φ ⋎ ψ)
:
Alias of FFL.Entailment.of_C_of_C_of_A.
class
FFL.Entailment.Minimal
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
[LogicalNeutral F]
(𝓢 : S)
extends FFL.Entailment.ModusPonens 𝓢, FFL.Entailment.NegationEquiv 𝓢, FFL.Entailment.HasAxiomVerum 𝓢, FFL.Entailment.HasAxiomImplyK 𝓢, FFL.Entailment.HasAxiomImplyS 𝓢, FFL.Entailment.HasAxiomAndElim 𝓢, FFL.Entailment.HasAxiomAndInst 𝓢, FFL.Entailment.HasAxiomOrInst 𝓢, FFL.Entailment.HasAxiomOrElim 𝓢 :
Type (max u_2 u_3)
Instances
def
FFL.Entailment.CO!_of_N!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[LogicalNeutral F]
[HasAxiomAndElim 𝓢]
[NegationEquiv 𝓢]
:
Instances For
def
FFL.Entailment.N!_of_CO!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[LogicalNeutral F]
[HasAxiomAndElim 𝓢]
[NegationEquiv 𝓢]
:
Instances For
theorem
FFL.Entailment.N_iff_CO
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[LogicalNeutral F]
[HasAxiomAndElim 𝓢]
[NegationEquiv 𝓢]
:
def
FFL.Entailment.E!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
(b₁ : 𝓢 ⊢! φ 🡒 ψ)
(b₂ : 𝓢 ⊢! ψ 🡒 φ)
:
Equations
- FFL.Entailment.E!_intro b₁ b₂ = FFL.Entailment.K!_intro b₁ b₂
Instances For
theorem
FFL.Entailment.E_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
(h₁ : 𝓢 ⊢ φ 🡒 ψ)
(h₂ : 𝓢 ⊢ ψ 🡒 φ)
:
theorem
FFL.Entailment.K_intro_iff
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
:
theorem
FFL.Entailment.E_intro_iff
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
:
def
FFL.Entailment.C!_of_E!_mp
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
(h : 𝓢 ⊢! φ 🡘 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.C_of_E_mp
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
:
def
FFL.Entailment.C!_of_E!_mpr
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
(h : 𝓢 ⊢! φ 🡘 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.C_of_E_mpr
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
:
theorem
FFL.Entailment.iff_of_E
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
(h : 𝓢 ⊢ φ 🡘 ψ)
:
def
FFL.Entailment.C!_id
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
{φ : F}
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.C_id
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.E!_id
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
[HasAxiomAndInst 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
{φ : F}
:
Instances For
@[simp]
theorem
FFL.Entailment.E_id
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
@[instance_reducible]
instance
FFL.Entailment.instNegationEquivOfNegAbbrevOfHasAxiomImplyKOfHasAxiomImplySOfHasAxiomAndInst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
[LogicalNeutral F]
[NegAbbrev F]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
[HasAxiomAndInst 𝓢]
:
Equations
- FFL.Entailment.instNegationEquivOfNegAbbrevOfHasAxiomImplyKOfHasAxiomImplySOfHasAxiomAndInst = { negEquiv! := fun {φ : F} => have this := FFL.Entailment.E!_id; ⋯.mpr this }
def
FFL.Entailment.NO!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
[LogicalNeutral F]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
[NegationEquiv 𝓢]
[HasAxiomAndElim 𝓢]
:
Instances For
@[simp]
theorem
FFL.Entailment.NO
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
[LogicalNeutral F]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
[NegationEquiv 𝓢]
[HasAxiomAndElim 𝓢]
:
def
FFL.Entailment.mdp₁!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomImplyS 𝓢]
(bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ)
(bq : 𝓢 ⊢! φ 🡒 ψ)
:
Equations
- bqr⨀₁bq = FFL.Entailment.implyS!⨀!bqr⨀!bq
Instances For
theorem
FFL.Entailment.mdp₁
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomImplyS 𝓢]
(hqr : 𝓢 ⊢ φ 🡒 ψ 🡒 χ)
(hq : 𝓢 ⊢ φ 🡒 ψ)
:
Equations
- FFL.Entailment.«term_⨀₁_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₁_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₁") (Lean.ParserDescr.cat `term 91))
Instances For
Equations
- FFL.Entailment.«term_⨀₁__1» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₁__1» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₁") (Lean.ParserDescr.cat `term 91))
Instances For
def
FFL.Entailment.mdp₂!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s)
(bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.mdp₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hqr : 𝓢 ⊢ φ 🡒 ψ 🡒 χ 🡒 s)
(hq : 𝓢 ⊢ φ 🡒 ψ 🡒 χ)
:
Equations
- FFL.Entailment.«term_⨀₂_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₂_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₂") (Lean.ParserDescr.cat `term 91))
Instances For
Equations
- FFL.Entailment.«term_⨀₂__1» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₂__1» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₂") (Lean.ParserDescr.cat `term 91))
Instances For
def
FFL.Entailment.mdp₃!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s t : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t)
(bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s)
:
Equations
Instances For
theorem
FFL.Entailment.mdp₃
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s t : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hqr : 𝓢 ⊢ φ 🡒 ψ 🡒 χ 🡒 s 🡒 t)
(hq : 𝓢 ⊢ φ 🡒 ψ 🡒 χ 🡒 s)
:
Equations
- FFL.Entailment.«term_⨀₃_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₃_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₃") (Lean.ParserDescr.cat `term 91))
Instances For
Equations
- FFL.Entailment.«term_⨀₃__1» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₃__1» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₃") (Lean.ParserDescr.cat `term 91))
Instances For
def
FFL.Entailment.mdp₄!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s t u : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t 🡒 u)
(bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t)
:
Equations
Instances For
theorem
FFL.Entailment.mdp₄
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ s t u : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hqr : 𝓢 ⊢ φ 🡒 ψ 🡒 χ 🡒 s 🡒 t 🡒 u)
(hq : 𝓢 ⊢ φ 🡒 ψ 🡒 χ 🡒 s 🡒 t)
:
Equations
- FFL.Entailment.«term_⨀₄_» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₄_» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₄") (Lean.ParserDescr.cat `term 91))
Instances For
Equations
- FFL.Entailment.«term_⨀₄__1» = Lean.ParserDescr.trailingNode `FFL.Entailment.«term_⨀₄__1» 90 90 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⨀₄") (Lean.ParserDescr.cat `term 91))
Instances For
def
FFL.Entailment.C!_trans
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(bpq : 𝓢 ⊢! φ 🡒 ψ)
(bqr : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.C_trans
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hpq : 𝓢 ⊢ φ 🡒 ψ)
(hqr : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.C!_replace
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{ψ₁ φ₁ φ₂ ψ₂ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h₁ : 𝓢 ⊢! ψ₁ 🡒 φ₁)
(h₂ : 𝓢 ⊢! φ₂ 🡒 ψ₂)
:
Equations
- FFL.Entailment.C!_replace h₁ h₂ h = FFL.Entailment.C!_trans h₁ (FFL.Entailment.C!_trans h h₂)
Instances For
theorem
FFL.Entailment.C_replace
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{ψ₁ φ₁ φ₂ ψ₂ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h₁ : 𝓢 ⊢ ψ₁ 🡒 φ₁)
(h₂ : 𝓢 ⊢ φ₂ 🡒 ψ₂)
:
def
FFL.Entailment.E!_replace
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ₁ ψ₁ φ₂ ψ₂ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h₁ : 𝓢 ⊢! φ₁ 🡘 ψ₁)
(h₂ : 𝓢 ⊢! φ₂ 🡘 ψ₂)
(h₃ : 𝓢 ⊢! φ₁ 🡘 φ₂)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.E_replace
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ₁ ψ₁ φ₂ ψ₂ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.E!_trans
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h₁ : 𝓢 ⊢! φ 🡘 ψ)
(h₂ : 𝓢 ⊢! ψ 🡘 χ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.E_trans
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h₁ : 𝓢 ⊢ φ 🡘 ψ)
(h₂ : 𝓢 ⊢ ψ 🡘 χ)
:
def
FFL.Entailment.CCCC!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
Equations
Instances For
theorem
FFL.Entailment.CCCC
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.CK!_of_C!_of_C!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(bq : 𝓢 ⊢! φ 🡒 ψ)
(br : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.CK_of_C_of_C
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hq : 𝓢 ⊢ φ 🡒 ψ)
(hr : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.CKK!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CKK
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.K!_symm
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h : 𝓢 ⊢! φ ⋏ ψ)
:
Equations
Instances For
theorem
FFL.Entailment.K_symm
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h : 𝓢 ⊢ φ ⋏ ψ)
:
def
FFL.Entailment.CEE!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CEE
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.E!_symm
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h : 𝓢 ⊢! φ 🡘 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.E_symm
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(h : 𝓢 ⊢ φ 🡘 ψ)
:
def
FFL.Entailment.ECKCC!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.ECKCC
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.CC!_of_CK!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(d : 𝓢 ⊢! φ ⋏ ψ 🡒 χ)
:
Instances For
def
FFL.Entailment.CK!_of_CC!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(d : 𝓢 ⊢! φ 🡒 ψ 🡒 χ)
:
Instances For
theorem
FFL.Entailment.CK_iff_CC
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
:
def
FFL.Entailment.CV!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[LogicalNeutral F]
[HasAxiomVerum 𝓢]
[HasAxiomImplyK 𝓢]
:
Instances For
@[simp]
theorem
FFL.Entailment.CV
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ : F}
[LogicalNeutral F]
[HasAxiomImplyK 𝓢]
[HasAxiomVerum 𝓢]
:
theorem
FFL.Entailment.unprovable_C_trans
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ χ : F}
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(hpq : 𝓢 ⊢ φ 🡒 ψ)
:
theorem
FFL.Entailment.uniff_of_E
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[ModusPonens 𝓢]
{φ ψ : F}
[HasAxiomAndInst 𝓢]
[HasAxiomAndElim 𝓢]
[HasAxiomImplyK 𝓢]
[HasAxiomImplyS 𝓢]
(H : 𝓢 ⊢ φ 🡘 ψ)
:
def
FFL.Entailment.conj₂Nth!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(Γ : List F)
(n : ℕ)
(hn : n < Γ.length)
:
Equations
- FFL.Entailment.conj₂Nth! [] x x_1 = ⋯.elim
- FFL.Entailment.conj₂Nth! [ψ] 0 x_3 = FFL.Entailment.C!_id
- FFL.Entailment.conj₂Nth! (φ :: ψ :: Γ) 0 x_3 = FFL.Entailment.and₁!
- FFL.Entailment.conj₂Nth! (φ :: ψ :: Γ) n.succ hn = FFL.Entailment.C!_trans FFL.Entailment.and₂! (FFL.Entailment.conj₂Nth! (ψ :: Γ) n ⋯)
Instances For
theorem
FFL.Entailment.conj₂_nth
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(Γ : List F)
(n : ℕ)
(hn : n < Γ.length)
:
def
FFL.Entailment.left_Conj!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : List F}
{φ : F}
(h : φ ∈ Γ)
:
Equations
- FFL.Entailment.left_Conj!_intro h_2 = ⋯.elim
- FFL.Entailment.left_Conj!_intro h_2 = if e : φ = ψ then e ▸ FFL.Entailment.and₁! else have this := ⋯; FFL.Entailment.C!_trans FFL.Entailment.and₂! (FFL.Entailment.left_Conj!_intro this)
Instances For
theorem
FFL.Entailment.left_Conj_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
(h : φ ∈ Γ)
:
def
FFL.Entailment.Conj!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(Γ : List F)
(b : (φ : F) → φ ∈ Γ → 𝓢 ⊢! φ)
:
Equations
- FFL.Entailment.Conj!_intro [] b_2 = FFL.Entailment.verum!
- FFL.Entailment.Conj!_intro (ψ :: Γ_2) b_2 = FFL.Entailment.K!_intro (b_2 ψ ⋯) (FFL.Entailment.Conj!_intro Γ_2 fun (ψ_1 : F) (hq : ψ_1 ∈ Γ_2) => b_2 ψ_1 ⋯)
Instances For
theorem
FFL.Entailment.Conj_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ : List F}
(b : ∀ φ ∈ Γ, 𝓢 ⊢ φ)
:
def
FFL.Entailment.right_Conj!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(φ : F)
(Γ : List F)
(b : (ψ : F) → ψ ∈ Γ → 𝓢 ⊢! φ 🡒 ψ)
:
Equations
- FFL.Entailment.right_Conj!_intro φ [] b_2 = FFL.Entailment.C!_of_conseq! FFL.Entailment.verum!
- FFL.Entailment.right_Conj!_intro φ (ψ :: Γ_2) b_2 = FFL.Entailment.CK!_of_C!_of_C! (b_2 ψ ⋯) (FFL.Entailment.right_Conj!_intro φ Γ_2 fun (ψ_1 : F) (hq : ψ_1 ∈ Γ_2) => b_2 ψ_1 ⋯)
Instances For
theorem
FFL.Entailment.right_Conj_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(φ : F)
(Γ : List F)
(b : ∀ ψ ∈ Γ, 𝓢 ⊢ φ 🡒 ψ)
:
def
FFL.Entailment.CConjConj!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
(h : Δ ⊆ Γ)
:
Equations
- FFL.Entailment.CConjConj! h = FFL.Entailment.right_Conj!_intro Γ.conj Δ fun (x : F) (hq : x ∈ Δ) => FFL.Entailment.left_Conj!_intro ⋯
Instances For
def
FFL.Entailment.left_Conj₂!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : List F}
{φ : F}
(h : φ ∈ Γ)
:
Equations
Instances For
theorem
FFL.Entailment.left_Conj₂_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
(h : φ ∈ Γ)
:
def
FFL.Entailment.Conj₂!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(Γ : List F)
(b : (φ : F) → φ ∈ Γ → 𝓢 ⊢! φ)
:
Equations
- FFL.Entailment.Conj₂!_intro [] b_2 = FFL.Entailment.verum!
- FFL.Entailment.Conj₂!_intro [ψ] b_2 = b_2 (⋀[ψ]) ⋯
- FFL.Entailment.Conj₂!_intro (ψ :: χ :: Γ_2) b_2 = FFL.Entailment.K!_intro (b_2 ψ ⋯) (FFL.Entailment.Conj₂!_intro (χ :: Γ_2) fun (φ_1 : F) (a : φ_1 ∈ χ :: Γ_2) => b_2 φ_1 ⋯)
Instances For
theorem
FFL.Entailment.Conj₂_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ : List F}
(b : ∀ φ ∈ Γ, 𝓢 ⊢ φ)
:
def
FFL.Entailment.right_Conj₂!_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(φ : F)
(Γ : List F)
(b : (ψ : F) → ψ ∈ Γ → 𝓢 ⊢! φ 🡒 ψ)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.right_Conj₂!_intro φ [] b_2 = FFL.Entailment.C!_of_conseq! FFL.Entailment.verum!
- FFL.Entailment.right_Conj₂!_intro φ [ψ] b_2 = b_2 (⋀[ψ]) ⋯
Instances For
theorem
FFL.Entailment.right_Conj₂_intro
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(φ : F)
(Γ : List F)
(b : ∀ ψ ∈ Γ, 𝓢 ⊢ φ 🡒 ψ)
:
def
FFL.Entailment.CConj₂Conj₂!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : List F}
(h : Δ ⊆ Γ)
:
Equations
- FFL.Entailment.CConj₂Conj₂! h = FFL.Entailment.right_Conj₂!_intro (⋀Γ) Δ fun (x : F) (hq : x ∈ Δ) => FFL.Entailment.left_Conj₂!_intro ⋯
Instances For
theorem
FFL.Entailment.CConj₂Conj₂
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : List F}
(h : Δ ⊆ Γ)
:
@[reducible, inline]
abbrev
FFL.Entailment.Minimal.ofEquiv
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{G : Type u_3}
{T : Type u_4}
[Entailment T G]
[LogicalConnective G]
[LogicalNeutral G]
(𝓢 : S)
[Entailment.Minimal 𝓢]
(𝓣 : T)
(f : G →ˡᶜ F)
(e : (φ : G) → 𝓢 ⊢! f φ ≃ 𝓣 ⊢! φ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instCoeList
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
Coe (List F) (FiniteContext F 𝓢)
Equations
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.conj
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
(Γ : FiniteContext F 𝓢)
:
F
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.disj
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
(Γ : FiniteContext F 𝓢)
:
F
Instances For
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instEmptyCollection
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
EmptyCollection (FiniteContext F 𝓢)
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instMembership
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
Membership F (FiniteContext F 𝓢)
Equations
- FFL.Entailment.FiniteContext.instMembership = { mem := fun (Γ : FFL.Entailment.FiniteContext F 𝓢) (x : F) => x ∈ Γ.ctx }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasSubset
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
HasSubset (FiniteContext F 𝓢)
Equations
- FFL.Entailment.FiniteContext.instHasSubset = { Subset := fun (x1 x2 : FFL.Entailment.FiniteContext F 𝓢) => x1.ctx ⊆ x2.ctx }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instAdjoin
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
Adjoin F (FiniteContext F 𝓢)
Equations
- FFL.Entailment.FiniteContext.instAdjoin = { adjoin := fun (x1 : F) (x2 : FFL.Entailment.FiniteContext F 𝓢) => { ctx := x1 :: x2.ctx } }
theorem
FFL.Entailment.FiniteContext.mem_def
{F : Type u_2}
{S : Sort u_1}
{𝓢 : S}
{φ : F}
{Γ : FiniteContext F 𝓢}
:
@[simp]
theorem
FFL.Entailment.FiniteContext.not_mem_empty
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
(φ : F)
:
φ ∉ ∅
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instAdjunctiveSet
{F : Type u_1}
{S : Sort u_2}
{𝓢 : S}
:
AdjunctiveSet F (FiniteContext F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.inst
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
:
Entailment (FiniteContext F 𝓢) F
Equations
- FFL.Entailment.FiniteContext.inst 𝓢 = { Prf := fun (x1 : FFL.Entailment.FiniteContext F 𝓢) (x2 : F) => 𝓢 ⊢! x1.conj 🡒 x2 }
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.Prf
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
(Γ : List F)
(φ : F)
:
Type u_3
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.Provable
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
(Γ : List F)
(φ : F)
:
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.Unprovable
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
(Γ : List F)
(φ : F)
:
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.PrfSet
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
(Γ : List F)
(s : Set F)
:
Type (max u_3 u_1)
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.FiniteContext.ProvableSet
{F : Type u_1}
{S : Type u_2}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(𝓢 : S)
(Γ : List F)
(s : Set F)
:
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.FiniteContext.entailment_def
{F : Type u_2}
{S : Type u_1}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
(Γ : FiniteContext F 𝓢)
(φ : F)
:
def
FFL.Entailment.FiniteContext.ofDef!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
{φ : F}
(b : 𝓢 ⊢! ⋀Γ 🡒 φ)
:
Equations
Instances For
def
FFL.Entailment.FiniteContext.toDef!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
{φ : F}
(b : Γ ⊢[𝓢]! φ)
:
Equations
Instances For
theorem
FFL.Entailment.FiniteContext.toₛ
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
{φ : F}
(b : Γ ⊢[𝓢] φ)
:
theorem
FFL.Entailment.FiniteContext.provable_iff
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
{φ : F}
:
def
FFL.Entailment.FiniteContext.cast!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ' : List F}
{φ' : F}
{Γ : List F}
{φ : F}
(d : Γ ⊢[𝓢]! φ)
(eΓ : Γ = Γ')
(eφ : φ = φ')
:
Equations
- FFL.Entailment.FiniteContext.cast! d eΓ eφ = eΓ ▸ eφ ▸ d
Instances For
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instAxiomatizedOfDecidableEq
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
:
Axiomatized (FiniteContext F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instCompact
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
:
Compact (FiniteContext F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
def
FFL.Entailment.FiniteContext.nthAxm!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{Γ : List F}
(n : ℕ)
(h : n < Γ.length := by simp)
:
Equations
Instances For
theorem
FFL.Entailment.FiniteContext.nth_axm
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{Γ : List F}
(n : ℕ)
(h : n < Γ.length := by simp)
:
def
FFL.Entailment.FiniteContext.byAxm!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{φ : F}
(h : φ ∈ Γ := by simp)
:
Instances For
theorem
FFL.Entailment.FiniteContext.by_axm
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{φ : F}
(h : φ ∈ Γ := by simp)
:
def
FFL.Entailment.FiniteContext.weakening!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ Δ : List F}
[Entailment.Minimal 𝓢]
[DecidableEq F]
(h : Γ ⊆ Δ)
{φ : F}
:
Instances For
theorem
FFL.Entailment.FiniteContext.weakening
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ Δ : List F}
[Entailment.Minimal 𝓢]
[DecidableEq F]
(h : Γ ⊆ Δ)
{φ : F}
:
def
FFL.Entailment.FiniteContext.of!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ : F}
(b : 𝓢 ⊢! φ)
:
Instances For
def
FFL.Entailment.FiniteContext.emptyPrf!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ : F}
:
Instances For
theorem
FFL.Entailment.FiniteContext.provable_iff_provable
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ : F}
:
theorem
FFL.Entailment.FiniteContext.of'
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(h : 𝓢 ⊢ φ)
:
def
FFL.Entailment.FiniteContext.id!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ : F}
:
Instances For
@[simp]
theorem
FFL.Entailment.FiniteContext.id
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ : F}
:
def
FFL.Entailment.FiniteContext.byAxm₀!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ : F}
:
Instances For
theorem
FFL.Entailment.FiniteContext.by_axm₀
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ : F}
:
def
FFL.Entailment.FiniteContext.byAxm₁!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
Instances For
theorem
FFL.Entailment.FiniteContext.by_axm₁
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
def
FFL.Entailment.FiniteContext.byAxm₂!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
:
Instances For
theorem
FFL.Entailment.FiniteContext.by_axm₂
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
:
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instModusPonens
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instModusPonens = { mdp! := fun {φ ψ : F} => FFL.Entailment.mdp₁! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomVerum
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomImplyK
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomImplyK = { implyK! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.implyK! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomImplyS
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomImplyS = { implyS! := fun {φ ψ χ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.implyS! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomAndElim
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomAndElim = { and₁! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.and₁!, and₂! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.and₂! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomAndInst
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomAndInst = { and₃! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.and₃! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomOrInst
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomOrInst = { or₁! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.or₁!, or₂! := fun {φ ψ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.or₂! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instHasAxiomOrElim
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomOrElim = { or₃! := fun {φ ψ χ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.or₃! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instNegationEquiv
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instNegationEquiv = { negEquiv! := fun {φ : F} => FFL.Entailment.FiniteContext.of! FFL.Entailment.negEquiv! }
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instMinimal
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- One or more equations did not get rendered due to their size.
def
FFL.Entailment.FiniteContext.mdp'!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ Δ : List F}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(bΓ : Γ ⊢[𝓢]! φ 🡒 ψ)
(bΔ : Δ ⊢[𝓢]! φ)
:
Equations
- FFL.Entailment.FiniteContext.mdp'! bΓ bΔ = FFL.Entailment.wk ⋯ bΓ⨀!FFL.Entailment.wk ⋯ bΔ
Instances For
def
FFL.Entailment.FiniteContext.deduct!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.FiniteContext.deduct! = fun (b : [φ] ⊢[𝓢]! ψ) => FFL.Entailment.FiniteContext.ofDef! (FFL.Entailment.C!_of_conseq! (FFL.Entailment.FiniteContext.toDef! b))
Instances For
theorem
FFL.Entailment.FiniteContext.deduct
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : (φ :: Γ) ⊢[𝓢] ψ)
:
def
FFL.Entailment.FiniteContext.deductInv!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.FiniteContext.deductInv! = fun (b : [] ⊢[𝓢]! φ 🡒 ψ) => FFL.Entailment.FiniteContext.ofDef! (FFL.Entailment.FiniteContext.toDef! b⨀!FFL.Entailment.verum!)
Instances For
theorem
FFL.Entailment.FiniteContext.deductInv
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
{Γ : List F}
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : Γ ⊢[𝓢] φ 🡒 ψ)
:
theorem
FFL.Entailment.FiniteContext.deduct_iff
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
:
def
FFL.Entailment.FiniteContext.deduct'!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
Equations
Instances For
theorem
FFL.Entailment.FiniteContext.deduct'
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : [φ] ⊢[𝓢] ψ)
:
def
FFL.Entailment.FiniteContext.deductInv'!
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
Equations
Instances For
theorem
FFL.Entailment.FiniteContext.deductInv'
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : 𝓢 ⊢ φ 🡒 ψ)
:
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.deduction
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
:
Deduction (FiniteContext F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance
FFL.Entailment.FiniteContext.instStrongCutOfDecidableEq
{F : Type u_1}
{S : Type u_2}
{𝓢 : S}
[Entailment S F]
[LogicalConnective F]
[LogicalNeutral F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
:
StrongCut (FiniteContext F 𝓢) (FiniteContext F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
Equations
@[instance_reducible]
instance
FFL.Entailment.Context.instEmptyCollection
{S : Sort u_1}
{F : Type u_2}
{𝓢 : S}
:
EmptyCollection (Context F 𝓢)
@[instance_reducible]
instance
FFL.Entailment.Context.instMembership
{S : Sort u_1}
{F : Type u_2}
{𝓢 : S}
:
Membership F (Context F 𝓢)
Equations
- FFL.Entailment.Context.instMembership = { mem := fun (Γ : FFL.Entailment.Context F 𝓢) (x : F) => x ∈ Γ.ctx }
@[instance_reducible]
Equations
- FFL.Entailment.Context.instHasSubset = { Subset := fun (x1 x2 : FFL.Entailment.Context F 𝓢) => x1.ctx ⊆ x2.ctx }
@[instance_reducible]
Equations
- FFL.Entailment.Context.instAdjoin = { adjoin := fun (x1 : F) (x2 : FFL.Entailment.Context F 𝓢) => { ctx := insert x1 x2.ctx } }
@[simp]
@[instance_reducible]
instance
FFL.Entailment.Context.instAdjunctiveSet
{S : Sort u_1}
{F : Type u_2}
{𝓢 : S}
:
AdjunctiveSet F (Context F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
structure
FFL.Entailment.Context.Proof
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ : Context F 𝓢)
(φ : F)
:
Type (max u_2 u_3)
- ctx : List F
Instances For
@[instance_reducible]
instance
FFL.Entailment.Context.inst
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(𝓢 : S)
:
Entailment (Context F 𝓢) F
Equations
@[reducible, inline]
abbrev
FFL.Entailment.Context.Prf
{S : Type u_1}
{F : Type u_2}
(𝓢 : S)
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ : Set F)
(φ : F)
:
Type (max u_2 u_3)
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.Context.Provable
{S : Type u_1}
{F : Type u_2}
(𝓢 : S)
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ : Set F)
(φ : F)
:
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.Context.Unprovable
{S : Type u_1}
{F : Type u_2}
(𝓢 : S)
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ : Set F)
(φ : F)
:
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.Context.PrfSet
{S : Type u_1}
{F : Type u_2}
(𝓢 : S)
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ s : Set F)
:
Type (max u_2 u_3)
Instances For
@[reducible, inline]
abbrev
FFL.Entailment.Context.ProvableSet
{S : Type u_1}
{F : Type u_2}
(𝓢 : S)
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
(Γ s : Set F)
:
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.Context.provable_iff
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
{Γ : Set F}
{φ : F}
:
@[instance_reducible]
instance
FFL.Entailment.Context.instAxiomatizedOfDecidableEq
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
:
Axiomatized (Context F 𝓢)
Equations
- One or more equations did not get rendered due to their size.
def
FFL.Entailment.Context.byAxm!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : Set F}
{φ : F}
(h : φ ∈ Γ)
:
Instances For
@[instance_reducible]
instance
FFL.Entailment.Context.instCompact
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
:
Equations
- One or more equations did not get rendered due to their size.
def
FFL.Entailment.Context.deduct!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
{φ ψ : F}
{Γ : Set F}
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.Context.deduct
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : Set F}
{ψ : F}
[DecidableEq F]
(h : insert φ Γ *⊢[𝓢] ψ)
:
def
FFL.Entailment.Context.deductInv!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : Set F}
:
Equations
- FFL.Entailment.Context.deductInv! { ctx := Δ, subset := h, prf := b } = { ctx := φ :: Δ, subset := ⋯, prf := FFL.Entailment.FiniteContext.deductInv! b }
Instances For
theorem
FFL.Entailment.Context.deductInv
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{Γ : Set F}
{φ ψ : F}
[DecidableEq F]
(h : Γ *⊢[𝓢] φ 🡒 ψ)
:
@[instance_reducible]
instance
FFL.Entailment.Context.deduction
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
def
FFL.Entailment.Context.weakening!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{Γ Δ : Set F}
[DecidableEq F]
(h : Γ ⊆ Δ)
{φ : F}
:
Instances For
theorem
FFL.Entailment.Context.weakening
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{Γ Δ : Set F}
[DecidableEq F]
(h : Γ ⊆ Δ)
{φ : F}
:
def
FFL.Entailment.Context.of!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{Γ : Set F}
{φ : F}
(b : 𝓢 ⊢! φ)
:
Equations
- FFL.Entailment.Context.of! b = { ctx := [], subset := ⋯, prf := FFL.Entailment.FiniteContext.of! b }
Instances For
theorem
FFL.Entailment.Context.of
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : Set F}
(b : 𝓢 ⊢ φ)
:
def
FFL.Entailment.Context.mdp!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
{Γ : Set F}
(bpq : Γ *⊢[𝓢]! φ 🡒 ψ)
(bp : Γ *⊢[𝓢]! φ)
:
Equations
- FFL.Entailment.Context.mdp! bpq bp = { ctx := bpq.ctx ++ bp.ctx, subset := ⋯, prf := FFL.Entailment.FiniteContext.mdp'! bpq.prf bp.prf }
Instances For
theorem
FFL.Entailment.Context.by_axm
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{Γ : Set F}
{φ : F}
[DecidableEq F]
(h : φ ∈ Γ)
:
def
FFL.Entailment.Context.emptyPrf!
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.Context.emptyPrf
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
:
theorem
FFL.Entailment.Context.provable_iff_provable
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
:
theorem
FFL.Entailment.Context.iff_provable_context_provable_finiteContext_toList
{S : Type u_2}
{F : Type u_1}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Δ : Finset F}
:
@[instance_reducible]
instance
FFL.Entailment.Context.minimal
{S : Type u_1}
{F : Type u_2}
{𝓢 : S}
[LogicalConnective F]
[LogicalNeutral F]
[Entailment S F]
[Entailment.Minimal 𝓢]
[DecidableEq F]
(Γ : Context F 𝓢)
:
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
FFL.Entailment.CVNO
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
:
def
FFL.Entailment.innerMDP!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
- FFL.Entailment.innerMDP! = FFL.Entailment.FiniteContext.deduct'! (have hp := FFL.Entailment.FiniteContext.byAxm! ⋯; have hpq := FFL.Entailment.FiniteContext.byAxm! ⋯; hpq⨀!hp)
Instances For
theorem
FFL.Entailment.inner_mdp
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.bot_of_mem_either!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
(h₁ : φ ∈ Γ)
(h₂ : ∼φ ∈ Γ)
:
Equations
Instances For
theorem
FFL.Entailment.bot_of_mem_either
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
(h₁ : φ ∈ Γ)
(h₂ : ∼φ ∈ Γ)
:
def
FFL.Entailment.negMDP!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
(hnp : 𝓢 ⊢! ∼φ)
(hn : 𝓢 ⊢! φ)
:
Equations
- FFL.Entailment.negMDP! hnp hn = FFL.Entailment.CO!_of_N! hnp⨀!hn
Instances For
theorem
FFL.Entailment.neg_mdp
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
(hnp : 𝓢 ⊢ ∼φ)
(hn : 𝓢 ⊢ φ)
:
def
FFL.Entailment.right_A!_intro_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.right_A_intro_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.right_A!_intro_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.right_A_intro_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.right_K!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(hq : 𝓢 ⊢! φ 🡒 ψ)
(hr : 𝓢 ⊢! φ 🡒 χ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.right_K_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(hq : 𝓢 ⊢ φ 🡒 ψ)
(hr : 𝓢 ⊢ φ 🡒 χ)
:
theorem
FFL.Entailment.left_K_symm
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(d : 𝓢 ⊢ φ ⋏ ψ 🡒 χ)
:
theorem
FFL.Entailment.left_K_intro_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(h : 𝓢 ⊢ φ 🡒 χ)
:
theorem
FFL.Entailment.left_K_intro_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(h : 𝓢 ⊢ φ 🡒 χ)
:
theorem
FFL.Entailment.cut
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ c : F}
[DecidableEq F]
(d₁ : 𝓢 ⊢ φ₁ ⋏ c 🡒 ψ₁)
(d₂ : 𝓢 ⊢ φ₂ 🡒 c ⋎ ψ₂)
:
def
FFL.Entailment.CAA!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
Equations
Instances For
theorem
FFL.Entailment.CAA
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
:
def
FFL.Entailment.A!_symm
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : 𝓢 ⊢! φ ⋎ ψ)
:
Equations
Instances For
theorem
FFL.Entailment.A_symm
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
(h : 𝓢 ⊢ φ ⋎ ψ)
:
theorem
FFL.Entailment.A_assoc
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
:
theorem
FFL.Entailment.K_assoc
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
:
theorem
FFL.Entailment.K_assoc_mp
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ (φ ⋏ ψ) ⋏ χ)
:
theorem
FFL.Entailment.K_assoc_mpr
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ ⋏ ψ ⋏ χ)
:
def
FFL.Entailment.K!_replace_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢! φ ⋏ ψ)
(h : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.K_replace_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢ φ ⋏ ψ)
(h : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.CKK!_of_C!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.CKK_of_C
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.K!_replace_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢! φ ⋏ ψ)
(h : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.K_replace_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢ φ ⋏ ψ)
(h : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.CKK!_of_C!'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.CKK_of_C'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.K!_replace
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ ξ : F}
(hc : 𝓢 ⊢! φ ⋏ ψ)
(h₁ : 𝓢 ⊢! φ 🡒 χ)
(h₂ : 𝓢 ⊢! ψ 🡒 ξ)
:
Equations
- FFL.Entailment.K!_replace hc h₁ h₂ = FFL.Entailment.K!_replace_right (FFL.Entailment.K!_replace_left hc h₁) h₂
Instances For
theorem
FFL.Entailment.K_replace
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ ξ : F}
(hc : 𝓢 ⊢ φ ⋏ ψ)
(h₁ : 𝓢 ⊢ φ 🡒 χ)
(h₂ : 𝓢 ⊢ ψ 🡒 ξ)
:
def
FFL.Entailment.CKK!_of_C!_of_C!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ ξ : F}
(h₁ : 𝓢 ⊢! φ 🡒 χ)
(h₂ : 𝓢 ⊢! ψ 🡒 ξ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.CKK_of_C_of_C
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ ξ : F}
(h₁ : 𝓢 ⊢ φ 🡒 χ)
(h₂ : 𝓢 ⊢ ψ 🡒 ξ)
:
def
FFL.Entailment.A!_replace_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢! φ ⋎ ψ)
(hp : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.A_replace_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢ φ ⋎ ψ)
(hp : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.CAA!_of_C!_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hp : 𝓢 ⊢! φ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.CAA_of_C_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hp : 𝓢 ⊢ φ 🡒 χ)
:
def
FFL.Entailment.A!_replace_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢! φ ⋎ ψ)
(hq : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.A_replace_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hc : 𝓢 ⊢ φ ⋎ ψ)
(hq : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.CAA!_of_C!_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hq : 𝓢 ⊢! ψ 🡒 χ)
:
Equations
Instances For
theorem
FFL.Entailment.CAA_of_C_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(hq : 𝓢 ⊢ ψ 🡒 χ)
:
def
FFL.Entailment.A!_replace
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(h : 𝓢 ⊢! φ₁ ⋎ ψ₁)
(hp : 𝓢 ⊢! φ₁ 🡒 φ₂)
(hq : 𝓢 ⊢! ψ₁ 🡒 ψ₂)
:
Equations
Instances For
theorem
FFL.Entailment.A_replace
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(h : 𝓢 ⊢ φ₁ ⋎ ψ₁)
(hp : 𝓢 ⊢ φ₁ 🡒 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡒 ψ₂)
:
def
FFL.Entailment.CAA!_of_C!_of_C!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢! φ₁ 🡒 φ₂)
(hq : 𝓢 ⊢! ψ₁ 🡒 ψ₂)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.CAA_of_C_of_C
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢ φ₁ 🡒 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡒 ψ₂)
:
def
FFL.Entailment.EAA!_of_E!_of_E!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢! φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.EAA_of_E_of_E
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢ φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡘 ψ₂)
:
theorem
FFL.Entailment.EAAAA
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
:
theorem
FFL.Entailment.EAA_of_E_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(d : 𝓢 ⊢ ψ 🡘 χ)
:
theorem
FFL.Entailment.EAA_of_E_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(d : 𝓢 ⊢ φ 🡘 χ)
:
def
FFL.Entailment.EKK!_of_E!_of_E!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢! φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.EKK_of_E_of_E
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢ φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡘 ψ₂)
:
def
FFL.Entailment.ECC!_of_E!_of_E!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢! φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.ECC_of_E_of_E
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
(hp : 𝓢 ⊢ φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡘 ψ₂)
:
theorem
FFL.Entailment.C_iff_C_of_E_of_E
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ₁ φ₂ ψ₁ ψ₂ : F}
[DecidableEq F]
(hp : 𝓢 ⊢ φ₁ 🡘 φ₂)
(hq : 𝓢 ⊢ ψ₁ 🡘 ψ₂)
:
def
FFL.Entailment.dni!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.dni
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
def
FFL.Entailment.dni'!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ)
:
Equations
Instances For
theorem
FFL.Entailment.dni'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ)
:
def
FFL.Entailment.ANNNN!_of_A!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢! φ ⋎ ψ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.ANNNN_of_A
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢ φ ⋎ ψ)
:
def
FFL.Entailment.KNNNN!_of_K!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢! φ ⋏ ψ)
:
Equations
Instances For
theorem
FFL.Entailment.KNNNN_of_K
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢ φ ⋏ ψ)
:
def
FFL.Entailment.CNNOO!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
FFL.Entailment.ENNOO!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
:
Instances For
def
FFL.Entailment.CCCNN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.CCCNN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
@[deprecated FFL.Entailment.CCCNN! "use `CCCNN!`" (since := "2026-07-20")]
def
FFL.Entailment.contra₀!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Alias of FFL.Entailment.CCCNN!.
Equations
Instances For
@[deprecated FFL.Entailment.CCCNN "use `CCCNN`" (since := "2026-07-20")]
theorem
FFL.Entailment.contra₀
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Alias of FFL.Entailment.CCCNN.
def
FFL.Entailment.contra!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ 🡒 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.contra
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ 🡒 ψ)
:
@[deprecated FFL.Entailment.contra! "use `contra!`" (since := "2026-07-20")]
def
FFL.Entailment.contra₀'!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ 🡒 ψ)
:
Alias of FFL.Entailment.contra!.
Equations
Instances For
@[deprecated FFL.Entailment.contra "use `contra`" (since := "2026-07-20")]
theorem
FFL.Entailment.contra₀'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ 🡒 ψ)
:
Alias of FFL.Entailment.contra.
def
FFL.Entailment.CNNNN!_of_C!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ 🡒 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.CNNNN_of_C
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ 🡒 ψ)
:
def
FFL.Entailment.CCCNNNN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CCCNNNN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.CN!_of_CN!_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ 🡒 ∼ψ)
:
Equations
Instances For
theorem
FFL.Entailment.CN_of_CN_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ 🡒 ∼ψ)
:
def
FFL.Entailment.CCNCN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
Instances For
theorem
FFL.Entailment.CCNCN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.ENN!_of_E!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! φ 🡘 ψ)
:
Equations
Instances For
theorem
FFL.Entailment.ENN_of_E
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ φ 🡘 ψ)
:
def
FFL.Entailment.ENNCCOO!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.ENNCCOO
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
def
FFL.Entailment.tne!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
Instances For
@[simp]
theorem
FFL.Entailment.tne
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
def
FFL.Entailment.tne'!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(b : 𝓢 ⊢! ∼∼∼φ)
:
Equations
Instances For
theorem
FFL.Entailment.tne'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(b : 𝓢 ⊢ ∼∼∼φ)
:
def
FFL.Entailment.tneIff!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
:
Instances For
def
FFL.Entailment.CCC!_of_C!_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! ψ 🡒 φ)
:
Equations
Instances For
theorem
FFL.Entailment.CCC_of_C_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ ψ 🡒 φ)
:
@[deprecated FFL.Entailment.CCC!_of_C!_left "use `CCC!_of_C!_left`" (since := "2026-07-20")]
def
FFL.Entailment.rev_dhyp_imp'!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! ψ 🡒 φ)
:
Alias of FFL.Entailment.CCC!_of_C!_left.
Instances For
@[deprecated FFL.Entailment.CCC_of_C_left "use `CCC_of_C_left`" (since := "2026-07-20")]
theorem
FFL.Entailment.rev_dhyp_imp'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ ψ 🡒 φ)
:
Alias of FFL.Entailment.CCC_of_C_left.
theorem
FFL.Entailment.C_iff_C_of_iff_left
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ 🡘 ψ)
:
theorem
FFL.Entailment.C_iff_C_of_iff_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ 🡘 ψ)
:
def
FFL.Entailment.C!_swap
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(h : 𝓢 ⊢! φ 🡒 ψ 🡒 χ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.C_swap
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
(h : 𝓢 ⊢ φ 🡒 ψ 🡒 χ)
:
def
FFL.Entailment.CCCCC!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CCCCC
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
[DecidableEq F]
:
def
FFL.Entailment.C!_of_CC!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(h : 𝓢 ⊢! φ 🡒 φ 🡒 ψ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.C_of_CC
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(h : 𝓢 ⊢ φ 🡒 φ 🡒 ψ)
:
def
FFL.Entailment.CCC!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Instances For
theorem
FFL.Entailment.CCC
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.CCC!_of_C!_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢! φ 🡒 ψ)
:
Instances For
theorem
FFL.Entailment.CCC_of_C_right
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ χ : F}
(h : 𝓢 ⊢ φ 🡒 ψ)
:
def
FFL.Entailment.CNNCCNNNN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.CNNCCNNNN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.CNNNN!_of_NNC!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! ∼∼(φ 🡒 ψ))
:
Instances For
theorem
FFL.Entailment.CNNNN_of_NNC
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ ∼∼(φ 🡒 ψ))
:
def
FFL.Entailment.O!_intro_of_KN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
(h : 𝓢 ⊢! φ ⋏ ∼φ)
:
Equations
Instances For
theorem
FFL.Entailment.O_intro_of_KN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
(h : 𝓢 ⊢ φ ⋏ ∼φ)
:
theorem
FFL.Entailment.lac'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
(h : 𝓢 ⊢ φ ⋏ ∼φ)
:
Law of contradiction
def
FFL.Entailment.CKNO!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CKNO
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
:
theorem
FFL.Entailment.lac
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
:
Law of contradiction
def
FFL.Entailment.CANNNK!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
Instances For
@[simp]
theorem
FFL.Entailment.CANNNK
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.NK!_of_ANN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢! ∼φ ⋎ ∼ψ)
:
Equations
Instances For
theorem
FFL.Entailment.NK_of_ANN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢ ∼φ ⋎ ∼ψ)
:
def
FFL.Entailment.CKNNNA!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.CKNNNA
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.NA!_of_KNN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢! ∼φ ⋏ ∼ψ)
:
Equations
Instances For
theorem
FFL.Entailment.NA_of_KNN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(d : 𝓢 ⊢ ∼φ ⋏ ∼ψ)
:
def
FFL.Entailment.CNAKNN!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
FFL.Entailment.CNAKNN
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
:
def
FFL.Entailment.KNN!_of_NA!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢! ∼(φ ⋎ ψ))
:
Equations
Instances For
theorem
FFL.Entailment.KNN_of_NA
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(b : 𝓢 ⊢ ∼(φ ⋎ ψ))
:
def
FFL.Entailment.EConj₂Conj!
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(Γ : List F)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.EConj₂Conj! [] = FFL.Entailment.E!_id
- FFL.Entailment.EConj₂Conj! (head :: ψ :: Γ) = FFL.Entailment.EKK!_of_E!_of_E! FFL.Entailment.E!_id (FFL.Entailment.EConj₂Conj! (ψ :: Γ))
Instances For
@[simp]
theorem
FFL.Entailment.EConj₂Conj
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ : List F}
:
theorem
FFL.Entailment.CConj_iff_CConj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
:
def
FFL.Entailment.right_Conj'!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_4}
[DecidableEq F]
(φ : F)
(l : List ι)
(ψ : ι → F)
(b : (i : ι) → i ∈ l → 𝓢 ⊢! φ 🡒 ψ i)
:
! note: It may be easier to handle define List.conj based on List.conj' (?)
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FFL.Entailment.right_Conj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
(φ : F)
(l : List ι)
(ψ : ι → F)
(b : ∀ i ∈ l, 𝓢 ⊢ φ 🡒 ψ i)
:
def
FFL.Entailment.left_Conj'!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_4}
{i : ι}
[DecidableEq F]
{l : List ι}
(h : i ∈ l)
(φ : ι → F)
:
Equations
Instances For
theorem
FFL.Entailment.left_Conj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
{i : ι}
[DecidableEq F]
{l : List ι}
(h : i ∈ l)
(φ : ι → F)
:
theorem
FFL.Entailment.right_Fconj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
(φ : F)
(s : Finset F)
(b : ∀ ψ ∈ s, 𝓢 ⊢ φ 🡒 ψ)
:
theorem
FFL.Entailment.left_Fconj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{s : Finset F}
(h : φ ∈ s)
:
theorem
FFL.Entailment.right_Fconj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
(φ : F)
(s : Finset ι)
(ψ : ι → F)
(b : ∀ i ∈ s, 𝓢 ⊢ φ 🡒 ψ i)
:
theorem
FFL.Entailment.left_Fconj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
{s : Finset ι}
(φ : ι → F)
{i : ι}
(hi : i ∈ s)
:
theorem
FFL.Entailment.right_Uconj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
[Fintype ι]
(φ : F)
(ψ : ι → F)
(b : ∀ (i : ι), 𝓢 ⊢ φ 🡒 ψ i)
:
theorem
FFL.Entailment.left_Uconj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
[Fintype ι]
(φ : ι → F)
(i : ι)
:
theorem
FFL.Entailment.Conj₂_iff_forall_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : List F}
:
theorem
FFL.Entailment.CConj₂Conj₂_of_subset
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
(h : ∀ φ ∈ Γ, φ ∈ Δ)
:
theorem
FFL.Entailment.CConj₂Conj₂_of_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
(h : ∀ φ ∈ Γ, Δ ⊢[𝓢] φ)
:
theorem
FFL.Entailment.CConj₂_of_forall_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
(h : ∀ φ ∈ Γ, Δ ⊢[𝓢] φ)
:
theorem
FFL.Entailment.CConj₂_of_unique
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
(he : ∀ g ∈ Γ, g = φ)
:
theorem
FFL.Entailment.C_of_CConj₂_of_unique
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
[DecidableEq F]
(he : ∀ g ∈ Γ, g = φ)
(hd : 𝓢 ⊢ ⋀Γ 🡒 ψ)
:
theorem
FFL.Entailment.CConj₂_iff_CKConj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
[DecidableEq F]
:
@[simp]
theorem
FFL.Entailment.CConj₂AppendKConj₂Conj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
:
@[simp]
theorem
FFL.Entailment.CKConj₂RemoveConj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ : List F}
[DecidableEq F]
:
theorem
FFL.Entailment.CKConj₂Remove_of_CConj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ : List F}
[DecidableEq F]
(b : 𝓢 ⊢ ⋀Γ 🡒 ψ)
:
theorem
FFL.Entailment.Conj₂Append_iff_KConj₂Conj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
:
@[simp]
theorem
FFL.Entailment.EConj₂AppendKConj₂Conj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{Γ Δ : List F}
[DecidableEq F]
:
theorem
FFL.Entailment.CConj₂Append_iff_CKConj₂Conj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
{Γ Δ : List F}
[DecidableEq F]
:
@[simp]
theorem
FFL.Entailment.CConj₂FConj
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : Finset F}
:
@[simp]
theorem
FFL.Entailment.CConj₂FConj_list
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : List F}
:
@[simp]
theorem
FFL.Entailment.CFConjConj₂
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : Finset F}
:
@[simp]
theorem
FFL.Entailment.CFConjConj₂_list
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : List F}
:
theorem
FFL.Entailment.FConj_DT
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ : Finset F}
:
theorem
FFL.Entailment.FConj_iff_forall_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : Finset F}
:
theorem
FFL.Entailment.FConj_of_FConj_of_subset
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : Finset F}
(h : Δ ⊆ Γ)
(hΓ : 𝓢 ⊢ Γ.conj)
:
theorem
FFL.Entailment.CFConjFConj_of_subset
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : Finset F}
(h : Δ ⊆ Γ)
:
@[simp]
theorem
FFL.Entailment.CFconjUnionKFconj
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : Finset F}
:
@[simp]
theorem
FFL.Entailment.CinsertFConjKFConj
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ : Finset F}
:
@[simp]
theorem
FFL.Entailment.CKFconjFconjUnion
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : Finset F}
:
@[simp]
theorem
FFL.Entailment.CKFConjinsertFConj
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ : Finset F}
:
theorem
FFL.Entailment.FConj_DT'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ Δ : Finset F}
:
theorem
FFL.Entailment.CFconjFconj_of_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ Δ : Finset F}
(h : ∀ φ ∈ Γ, ↑Δ *⊢[𝓢] φ)
:
def
FFL.Entailment.right_Disj!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.right_Disj!_intro [] h_2 = ⋯.elim
Instances For
theorem
FFL.Entailment.right_Disj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
:
def
FFL.Entailment.right_Disj!_intro'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
(hψ : 𝓢 ⊢! ψ 🡒 φ)
:
Equations
Instances For
theorem
FFL.Entailment.right_Disj_intro'
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
(hψ : 𝓢 ⊢ ψ 🡒 φ)
:
def
FFL.Entailment.right_Disj₂!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Entailment.right_Disj₂!_intro [] h_2 = ⋯.elim
- FFL.Entailment.right_Disj₂!_intro [ψ] h_2 = ⋯ ▸ FFL.Entailment.C!_id
Instances For
theorem
FFL.Entailment.right_Disj₂_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(Γ : List F)
(h : φ ∈ Γ)
:
def
FFL.Entailment.right_Disj'!_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_4}
{i : ι}
[DecidableEq F]
(φ : ι → F)
(l : List ι)
(h : i ∈ l)
:
Equations
Instances For
theorem
FFL.Entailment.right_Disj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
{i : ι}
[DecidableEq F]
(φ : ι → F)
(l : List ι)
(h : i ∈ l)
:
theorem
FFL.Entailment.right_Fdisj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
(s : Finset F)
(h : φ ∈ s)
:
theorem
FFL.Entailment.right_Fdisj'_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
[DecidableEq F]
(s : Finset ι)
(φ : ι → F)
{i : ι}
(hi : i ∈ s)
:
theorem
FFL.Entailment.right_Udisj_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{ι : Type u_3}
{i : ι}
[DecidableEq F]
[Fintype ι]
(φ : ι → F)
:
theorem
FFL.Entailment.CFConjFDisj_of_K_intro
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ Δ : Finset F}
[DecidableEq F]
(hp : φ ∈ Γ)
(hpq : ψ ∈ Γ)
(hψ : φ ⋏ ψ ∈ Δ)
:
theorem
FFL.Entailment.CFConjFDisj_of_innerMDP
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ ψ : F}
{Γ Δ : Finset F}
[DecidableEq F]
(hp : φ ∈ Γ)
(hpq : φ 🡒 ψ ∈ Γ)
(hψ : ψ ∈ Δ)
:
theorem
FFL.Entailment.iff_FiniteContext_Context
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ : List F}
:
theorem
FFL.Entailment.FConj'_iff_forall_provable
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{α : Type u_3}
[DecidableEq F]
{s : Finset α}
{ι : α → F}
:
theorem
FFL.Entailment.Context.provable_iff_finset
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[DecidableEq F]
{Γ : Set F}
{φ : F}
:
theorem
FFL.Entailment.Context.bot_of_mem_neg
{F : Type u_1}
[LogicalConnective F]
[LogicalNeutral F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
{φ : F}
[DecidableEq F]
{Γ : Set F}
(h₁ : φ ∈ Γ)
(h₂ : ∼φ ∈ Γ)
: