class
LO.Entailment.HasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
(𝓢 : S)
:
Type (max u_2 u_3)
Instances
@[simp]
theorem
LO.Entailment.efq!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[HasAxiomEFQ 𝓢]
:
def
LO.Entailment.of_O
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[ModusPonens 𝓢]
[HasAxiomEFQ 𝓢]
(b : 𝓢 ⊢! ⊥)
:
Equations
Instances For
theorem
LO.Entailment.of_O!
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
{φ : F}
[ModusPonens 𝓢]
[HasAxiomEFQ 𝓢]
(h : 𝓢 ⊢ ⊥)
:
@[implicit_reducible]
instance
LO.Entailment.instDeductiveExplosionOfModusPonensOfHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
[(𝓢 : S) → ModusPonens 𝓢]
[(𝓢 : S) → HasAxiomEFQ 𝓢]
:
Equations
- LO.Entailment.instDeductiveExplosionOfModusPonensOfHasAxiomEFQ = { dexp := fun {𝓢 : S} (b : 𝓢 ⊢! ⊥) (x : F) => LO.Entailment.efq⨀!b }
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomEFQ 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instHasAxiomEFQ = { efq := fun {φ : F} => LO.Entailment.FiniteContext.of LO.Entailment.efq }
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instDeductiveExplosionOfHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomEFQ 𝓢]
:
@[implicit_reducible]
instance
LO.Entailment.Context.instHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomEFQ 𝓢]
(Γ : Context F 𝓢)
:
Equations
- Γ.instHasAxiomEFQ = { efq := fun {φ : F} => LO.Entailment.Context.of LO.Entailment.efq }
@[implicit_reducible]
instance
LO.Entailment.Context.instDeductiveExplosionFiniteContextOfHasAxiomEFQ
{S : Type u_1}
{F : Type u_2}
[LogicalConnective F]
[Entailment S F]
{𝓢 : S}
[Entailment.Minimal 𝓢]
[HasAxiomEFQ 𝓢]
:
class
LO.Entailment.Int
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
(𝓢 : S)
extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomEFQ 𝓢 :
Type (max u_1 u_3)
Instances
@[implicit_reducible]
instance
LO.Entailment.FiniteContext.instInt
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
(Γ : FiniteContext F 𝓢)
:
Equations
- Γ.instInt = { toMinimal := Γ.instMinimal, toHasAxiomEFQ := Γ.instHasAxiomEFQ }
@[implicit_reducible]
instance
LO.Entailment.Context.instInt
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
(Γ : Context F 𝓢)
:
def
LO.Entailment.efq_of_mem_either
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
{Γ : List F}
[Entailment.Int 𝓢]
(h₁ : φ ∈ Γ)
(h₂ : ∼φ ∈ Γ)
:
Equations
Instances For
@[simp]
theorem
LO.Entailment.efq_of_mem_either!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
{Γ : List F}
[Entailment.Int 𝓢]
(h₁ : φ ∈ Γ)
(h₂ : ∼φ ∈ Γ)
:
def
LO.Entailment.CNC
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
Equations
Instances For
@[simp]
theorem
LO.Entailment.CNC!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
def
LO.Entailment.CCN
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
Equations
Instances For
@[simp]
theorem
LO.Entailment.CCN!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
theorem
LO.Entailment.C_of_N
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(h : 𝓢 ⊢ ∼φ)
:
theorem
LO.Entailment.CN!_of_!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(h : 𝓢 ⊢ φ)
:
def
LO.Entailment.CANC
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.Entailment.CANC!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
def
LO.Entailment.C_of_AN
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(b : 𝓢 ⊢! ∼φ ⋎ ψ)
:
Equations
Instances For
theorem
LO.Entailment.C!_of_AN!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(b : 𝓢 ⊢ ∼φ ⋎ ψ)
:
def
LO.Entailment.CCNNNNNNC
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.Entailment.CCNNNNNNC!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
def
LO.Entailment.NNC_of_CNNNN
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(b : 𝓢 ⊢! ∼∼φ 🡒 ∼∼ψ)
:
Equations
Instances For
theorem
LO.Entailment.NNC!_of_CNNNN!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
(b : 𝓢 ⊢ ∼∼φ 🡒 ∼∼ψ)
:
def
LO.Entailment.left_Disj_intro
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
(Γ : List F)
(b : (ψ : F) → ψ ∈ Γ → 𝓢 ⊢! ψ 🡒 φ)
:
Equations
- LO.Entailment.left_Disj_intro [] b_2 = LO.Entailment.efq
- LO.Entailment.left_Disj_intro (ψ :: Γ_2) b_2 = LO.Entailment.left_A_intro (b_2 ψ ⋯) (LO.Entailment.left_Disj_intro Γ_2 fun (ψ_1 : F) (h : ψ_1 ∈ Γ_2) => b_2 ψ_1 ⋯)
Instances For
theorem
LO.Entailment.left_Disj!_intro
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
(Γ : List F)
(b : ∀ ψ ∈ Γ, 𝓢 ⊢ ψ 🡒 φ)
:
def
LO.Entailment.left_Disj₂_intro
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
(Γ : List F)
(b : (ψ : F) → ψ ∈ Γ → 𝓢 ⊢! ψ 🡒 φ)
:
Equations
- LO.Entailment.left_Disj₂_intro [] b_2 = LO.Entailment.efq
- LO.Entailment.left_Disj₂_intro [ψ] b_2 = b_2 (⋁[ψ]) ⋯
- LO.Entailment.left_Disj₂_intro (ψ :: χ :: Γ_2) b_2 = LO.Entailment.left_A_intro (b_2 ψ ⋯) (LO.Entailment.left_Disj₂_intro (χ :: Γ_2) fun (ψ_1 : F) (h : ψ_1 ∈ χ :: Γ_2) => b_2 ψ_1 ⋯)
Instances For
theorem
LO.Entailment.left_Disj₂!_intro
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
(Γ : List F)
(b : ∀ ψ ∈ Γ, 𝓢 ⊢ ψ 🡒 φ)
:
def
LO.Entailment.left_Disj'_intro
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{ι : Type u_4}
(l : List ι)
(ψ : ι → F)
(b : (i : ι) → i ∈ l → 𝓢 ⊢! ψ i 🡒 φ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.Entailment.left_Disj'!_intro
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{ι : Type u_3}
(l : List ι)
(ψ : ι → F)
(b : ∀ i ∈ l, 𝓢 ⊢ ψ i 🡒 φ)
:
theorem
LO.Entailment.left_Fdisj!_intro
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
(s : Finset F)
(b : ∀ ψ ∈ s, 𝓢 ⊢ ψ 🡒 φ)
:
theorem
LO.Entailment.left_Fdisj'!_intro
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{ι : Type u_3}
(s : Finset ι)
(ψ : ι → F)
(b : ∀ i ∈ s, 𝓢 ⊢ ψ i 🡒 φ)
:
theorem
LO.Entailment.left_Udisj!_intro
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{ι : Type u_3}
[DecidableEq F]
[Fintype ι]
(ψ : ι → F)
(b : ∀ (i : ι), 𝓢 ⊢ ψ i 🡒 φ)
:
theorem
LO.Entailment.EDisj₂AppendADisj₂Disj₂!
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{Γ Δ : List F}
[Entailment.Int 𝓢]
:
theorem
LO.Entailment.Disj₂Append!_iff_ADisj₂Disj₂!
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{Γ Δ : List F}
[Entailment.Int 𝓢]
:
theorem
LO.Entailment.CDisj₂!_iff_CADisj₂!
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
{Γ : List F}
[Entailment.Int 𝓢]
:
@[simp]
theorem
LO.Entailment.CDisj₂ADisj₂Remove!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
{Γ : List F}
[Entailment.Int 𝓢]
:
theorem
LO.Entailment.left_Disj₂!_intro'
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
{Γ : List F}
[Entailment.Int 𝓢]
(hd : ∀ ψ ∈ Γ, ψ = φ)
:
theorem
LO.Entailment.of_Disj₂!_of_mem_eq
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
{Γ : List F}
[Entailment.Int 𝓢]
(hd : ∀ ψ ∈ Γ, ψ = φ)
(h : 𝓢 ⊢ ⋁Γ)
:
@[simp]
theorem
LO.Entailment.CFDisjDisj₂
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
@[simp]
theorem
LO.Entailment.CDisj₂Disj
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
theorem
LO.Entailment.CDisj₂Disj₂_of_subset
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ Δ : List F}
(h : ∀ φ ∈ Γ, φ ∈ Δ)
:
theorem
LO.Entailment.CFDisjFDisj_of_subset
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ Δ : Finset F}
(h : Γ ⊆ Δ)
:
theorem
LO.Entailment.EDisj₂FDisj
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ : List F}
:
theorem
LO.Entailment.EDisj₂FDisj!_doubleton
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
theorem
LO.Entailment.EConj₂_FConj!_doubleton
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
:
@[simp]
theorem
LO.Entailment.CAFDisjinsertFDisj!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
@[simp]
theorem
LO.Entailment.CinsertFDisjAFDisj!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
@[simp]
theorem
LO.Entailment.CAFdisjFdisjUnion
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ Δ : Finset F}
:
@[simp]
theorem
LO.Entailment.CFdisjUnionAFdisj
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ Δ : Finset F}
:
theorem
LO.Entailment.left_Fdisj!_intro'
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ : F}
[Entailment.Int 𝓢]
{Γ : Finset F}
(hd : ∀ ψ ∈ Γ, ψ = φ)
:
theorem
LO.Entailment.CFConj_CDisj!_of_A
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{φ ψ : F}
[Entailment.Int 𝓢]
{Γ Δ : Finset F}
(hφψ : φ ⋎ ψ ∈ Γ)
(hφ : φ ∈ Δ)
(hψ : ψ ∈ Δ)
:
@[simp]
theorem
LO.Entailment.CNDisj₁Conj₂!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{Γ : List F}
[Entailment.Int 𝓢]
:
List version of CNAKNN!
@[simp]
theorem
LO.Entailment.CNFdisjFconj!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
- Finset version of
CNAKNN!
@[simp]
theorem
LO.Entailment.CConj₂NNDisj₂!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
{Γ : List F}
[Entailment.Int 𝓢]
:
- Finset version of
CKNNNA!
@[simp]
theorem
LO.Entailment.CFconjNNFconj!
{F : Type u_1}
[LogicalConnective F]
[DecidableEq F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{Γ : Finset F}
:
- Finset version of
CKNNNA!
theorem
LO.Entailment.inconsistent_of_provable_of_unprovable
{F : Type u_1}
[LogicalConnective F]
{S : Type u_2}
[Entailment S F]
{𝓢 : S}
[Entailment.Int 𝓢]
{φ : F}
(hp : 𝓢 ⊢ φ)
(hn : 𝓢 ⊢ ∼φ)
: