Hilbert-style deduction system for first-order intuitionistic logic #
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
- axiomSet : Set (Propositionᵢ L)
- rewrite_closed {φ : Propositionᵢ L} : φ ∈ self.axiomSet → ∀ (f : ℕ → SyntacticTerm L), (Rewriting.app (Rew.rewrite f)) φ ∈ self.axiomSet
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.Hilbertᵢ.instSetLikePropositionᵢ
{L : Language}
:
SetLike (Hilbertᵢ L) (Propositionᵢ L)
Equations
- LO.FirstOrder.Hilbertᵢ.instSetLikePropositionᵢ = { coe := LO.FirstOrder.Hilbertᵢ.axiomSet, coe_injective := ⋯ }
@[implicit_reducible]
Equations
- LO.FirstOrder.Hilbertᵢ.instLE = { le := fun (Λ₁ Λ₂ : LO.FirstOrder.Hilbertᵢ L) => ↑Λ₁ ⊆ ↑Λ₂ }
instance
LO.FirstOrder.Hilbertᵢ.instIsConcreteLEPropositionᵢ
{L : Language}
:
IsConcreteLE (Hilbertᵢ L) (Propositionᵢ L)
@[simp]
theorem
LO.FirstOrder.Hilbertᵢ.mem_mk
{L : Language}
{φ : Propositionᵢ L}
(s : Set (Propositionᵢ L))
(h : ∀ {φ : Propositionᵢ L}, φ ∈ s → ∀ (f : ℕ → SyntacticTerm L), (Rewriting.app (Rew.rewrite f)) φ ∈ s)
:
Equations
- LO.FirstOrder.Hilbertᵢ.«term𝗠𝗶𝗻¹» = Lean.ParserDescr.node `LO.FirstOrder.Hilbertᵢ.«term𝗠𝗶𝗻¹» 1024 (Lean.ParserDescr.symbol "𝗠𝗶𝗻¹")
Instances For
Equations
- 𝗜𝗻𝘁¹ = { axiomSet := {x : LO.FirstOrder.Propositionᵢ L | ∃ (φ : LO.FirstOrder.Propositionᵢ L), LO.Axioms.EFQ φ = x}, rewrite_closed := ⋯ }
Instances For
Equations
- LO.FirstOrder.Hilbertᵢ.«term𝗜𝗻𝘁¹» = Lean.ParserDescr.node `LO.FirstOrder.Hilbertᵢ.«term𝗜𝗻𝘁¹» 1024 (Lean.ParserDescr.symbol "𝗜𝗻𝘁¹")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LO.FirstOrder.Hilbertᵢ.«term𝗖𝗹¹» = Lean.ParserDescr.node `LO.FirstOrder.Hilbertᵢ.«term𝗖𝗹¹» 1024 (Lean.ParserDescr.symbol "𝗖𝗹¹")
Instances For
- eaxm {L : Language} {Λ : Hilbertᵢ L} {φ : Propositionᵢ L} : φ ∈ Λ → HilbertProofᵢ Λ φ
- mdp {L : Language} {Λ : Hilbertᵢ L} {φ ψ : Propositionᵢ L} : HilbertProofᵢ Λ (φ 🡒 ψ) → HilbertProofᵢ Λ φ → HilbertProofᵢ Λ ψ
- gen {L : Language} {Λ : Hilbertᵢ L} {φ : Semipropositionᵢ L (0 + 1)} : HilbertProofᵢ Λ (Rewriting.free φ) → HilbertProofᵢ Λ (∀¹ φ)
- verum {L : Language} {Λ : Hilbertᵢ L} : HilbertProofᵢ Λ ⊤
- implyK {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (φ 🡒 ψ 🡒 φ)
- implyS {L : Language} {Λ : Hilbertᵢ L} (φ ψ χ : Propositionᵢ L) : HilbertProofᵢ Λ ((φ 🡒 ψ 🡒 χ) 🡒 (φ 🡒 ψ) 🡒 φ 🡒 χ)
- and₁ {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (φ ⋏ ψ 🡒 φ)
- and₂ {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (φ ⋏ ψ 🡒 ψ)
- and₃ {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (φ 🡒 ψ 🡒 φ ⋏ ψ)
- or₁ {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (φ 🡒 φ ⋎ ψ)
- or₂ {L : Language} {Λ : Hilbertᵢ L} (φ ψ : Propositionᵢ L) : HilbertProofᵢ Λ (ψ 🡒 φ ⋎ ψ)
- or₃ {L : Language} {Λ : Hilbertᵢ L} (φ ψ χ : Propositionᵢ L) : HilbertProofᵢ Λ ((φ 🡒 χ) 🡒 (ψ 🡒 χ) 🡒 φ ⋎ ψ 🡒 χ)
- all₁ {L : Language} {Λ : Hilbertᵢ L} (φ : Semipropositionᵢ L (0 + 1)) (t : Semiterm L ℕ 0) : HilbertProofᵢ Λ (∀¹ φ 🡒 φ/[t])
- all₂ {L : Language} {Λ : Hilbertᵢ L} (φ : Semipropositionᵢ L 0) (ψ : Semipropositionᵢ L (0 + 1)) : HilbertProofᵢ Λ (∀¹ (φ/[] 🡒 ψ) 🡒 φ 🡒 ∀¹ ψ)
- ex₁ {L : Language} {Λ : Hilbertᵢ L} (t : Semiterm L ℕ 0) (φ : Semipropositionᵢ L (Nat.succ 0)) : HilbertProofᵢ Λ (φ/[t] 🡒 ∃¹ φ)
- ex₂ {L : Language} {Λ : Hilbertᵢ L} (φ : Semipropositionᵢ L (0 + 1)) (ψ : Semipropositionᵢ L 0) : HilbertProofᵢ Λ (∀¹ (φ 🡒 ψ/[]) 🡒 ∃¹ φ 🡒 ψ)
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.instEntailmentHilbertᵢPropositionᵢ
{L : Language}
:
Entailment (Hilbertᵢ L) (Propositionᵢ L)
Equations
@[implicit_reducible]
instance
LO.FirstOrder.HilbertProofᵢ.instModusPonensHilbertᵢPropositionᵢ
{L : Language}
(Λ : Hilbertᵢ L)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.instModusPonensHilbertᵢPropositionᵢ Λ = { mdp := fun {φ ψ : LO.FirstOrder.Propositionᵢ L} => LO.FirstOrder.HilbertProofᵢ.mdp }
@[implicit_reducible]
instance
LO.FirstOrder.HilbertProofᵢ.instHasAxiomAndInstHilbertᵢPropositionᵢ
{L : Language}
(Λ : Hilbertᵢ L)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.instHasAxiomAndInstHilbertᵢPropositionᵢ Λ = { and₃ := fun {φ ψ : LO.FirstOrder.Propositionᵢ L} => LO.FirstOrder.HilbertProofᵢ.and₃ φ ψ }
@[implicit_reducible]
instance
LO.FirstOrder.HilbertProofᵢ.instHasAxiomImplyKHilbertᵢPropositionᵢ
{L : Language}
(Λ : Hilbertᵢ L)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.instHasAxiomImplyKHilbertᵢPropositionᵢ Λ = { implyK := fun {φ ψ : LO.FirstOrder.Propositionᵢ L} => LO.FirstOrder.HilbertProofᵢ.implyK φ ψ }
@[implicit_reducible]
instance
LO.FirstOrder.HilbertProofᵢ.instHasAxiomImplySHilbertᵢPropositionᵢ
{L : Language}
(Λ : Hilbertᵢ L)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.instHasAxiomImplySHilbertᵢPropositionᵢ Λ = { implyS := fun {φ ψ χ : LO.FirstOrder.Propositionᵢ L} => LO.FirstOrder.HilbertProofᵢ.implyS φ ψ χ }
@[implicit_reducible]
instance
LO.FirstOrder.HilbertProofᵢ.instMinimalHilbertᵢPropositionᵢ
{L : Language}
(Λ : Hilbertᵢ L)
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
def
LO.FirstOrder.HilbertProofᵢ.cast
{L : Language}
{Λ : Hilbertᵢ L}
{φ ψ : Propositionᵢ L}
(b : Λ ⊢! φ)
(e : φ = ψ := by simp)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.cast b e = e ▸ b
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_eaxm
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Propositionᵢ L}
(h : φ ∈ Λ)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_gen
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Semipropositionᵢ L (0 + 1)}
(b : Λ ⊢! Rewriting.free φ)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_implyK
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_implyS
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ χ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_and₁
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_and₂
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_and₃
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_or₁
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_or₂
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_or₃
{L : Language}
{Λ : Hilbertᵢ L}
(φ ψ χ : Propositionᵢ L)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_all₂
{L : Language}
{Λ : Hilbertᵢ L}
(φ : Semipropositionᵢ L 0)
(ψ : Semipropositionᵢ L (0 + 1))
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_ex₂
{L : Language}
{Λ : Hilbertᵢ L}
(φ : Semipropositionᵢ L (0 + 1))
(ψ : Semipropositionᵢ L 0)
:
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_cast
{L : Language}
{Λ : Hilbertᵢ L}
{φ ψ : Propositionᵢ L}
(b : Λ ⊢! φ)
(e : φ = ψ)
:
def
LO.FirstOrder.HilbertProofᵢ.specialize
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Semipropositionᵢ L (0 + 1)}
(b : Λ ⊢! ∀¹ φ)
(t : Semiterm L ℕ 0)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.implyAll
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Semipropositionᵢ L 0}
{ψ : Semipropositionᵢ L (0 + 1)}
(b : Λ ⊢! Rewriting.shift φ 🡒 Rewriting.free ψ)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.geNOverFiniteContext
{L : Language}
{Λ : Hilbertᵢ L}
{Γ : List (Semipropositionᵢ L 0)}
{φ : Semipropositionᵢ L (0 + 1)}
(b : Rewriting.shifts Γ ⊢[Λ]! Rewriting.free φ)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.specializeOverContext
{L : Language}
{Λ : Hilbertᵢ L}
{Γ : List (Semipropositionᵢ L 0)}
{φ : Semipropositionᵢ L (0 + 1)}
(b : Γ ⊢[Λ]! ∀¹ φ)
(t : Semiterm L ℕ 0)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.allIffAllOfIff
{L : Language}
{Λ : Hilbertᵢ L}
{φ ψ : Semipropositionᵢ L (0 + 1)}
(b : Λ ⊢! Rewriting.free φ 🡘 Rewriting.free ψ)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
def
LO.FirstOrder.HilbertProofᵢ.dneOfNegative
{L : Language}
{Λ : Hilbertᵢ L}
[L.DecidableEq]
{φ : Propositionᵢ L}
:
Semiformulaᵢ.IsNegative φ → Λ ⊢! ∼∼φ 🡒 φ
Equations
- One or more equations did not get rendered due to their size.
- LO.FirstOrder.HilbertProofᵢ.dneOfNegative x_2 = LO.Entailment.CNNOO
Instances For
def
LO.FirstOrder.HilbertProofᵢ.ofDNOfNegative
{L : Language}
{Λ : Hilbertᵢ L}
[L.DecidableEq]
{φ : Propositionᵢ L}
{Γ : List (Propositionᵢ L)}
(b : Γ ⊢[Λ]! ∼∼φ)
(h : Semiformulaᵢ.IsNegative φ)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.DN_of_isNegative
{L : Language}
{Λ : Hilbertᵢ L}
[L.DecidableEq]
{φ : Propositionᵢ L}
(h : Semiformulaᵢ.IsNegative φ)
:
Equations
Instances For
@[irreducible]
def
LO.FirstOrder.HilbertProofᵢ.efqOfNegative
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Propositionᵢ L}
:
Semiformulaᵢ.IsNegative φ → Λ ⊢! ⊥ 🡒 φ
Equations
- LO.FirstOrder.HilbertProofᵢ.efqOfNegative x_2 = LO.Entailment.C_id
- LO.FirstOrder.HilbertProofᵢ.efqOfNegative h = LO.Entailment.CK_of_C_of_C (LO.FirstOrder.HilbertProofᵢ.efqOfNegative ⋯) (LO.FirstOrder.HilbertProofᵢ.efqOfNegative ⋯)
- LO.FirstOrder.HilbertProofᵢ.efqOfNegative h = LO.Entailment.C_trans (LO.FirstOrder.HilbertProofᵢ.efqOfNegative ⋯) LO.Entailment.implyK
- LO.FirstOrder.HilbertProofᵢ.efqOfNegative h = LO.FirstOrder.HilbertProofᵢ.implyAll (LO.Entailment.cast (LO.FirstOrder.HilbertProofᵢ.efqOfNegative ⋯) ⋯)
Instances For
def
LO.FirstOrder.HilbertProofᵢ.iffnegOfNegIff
{L : Language}
{Λ : Hilbertᵢ L}
[L.DecidableEq]
{φ ψ : Propositionᵢ L}
(h : Semiformulaᵢ.IsNegative φ)
(b : Λ ⊢! ∼φ 🡘 ψ)
:
Equations
Instances For
def
LO.FirstOrder.HilbertProofᵢ.rewrite
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Propositionᵢ L}
(f : ℕ → SyntacticTerm L)
:
Λ ⊢! φ → Λ ⊢! (Rewriting.app (Rew.rewrite f)) φ
Equations
- One or more equations did not get rendered due to their size.
- LO.FirstOrder.HilbertProofᵢ.rewrite f (b.mdp d) = LO.FirstOrder.HilbertProofᵢ.rewrite f b⨀!LO.FirstOrder.HilbertProofᵢ.rewrite f d
- LO.FirstOrder.HilbertProofᵢ.rewrite f (LO.FirstOrder.HilbertProofᵢ.eaxm h) = LO.FirstOrder.HilbertProofᵢ.eaxm ⋯
- LO.FirstOrder.HilbertProofᵢ.rewrite f LO.FirstOrder.HilbertProofᵢ.verum = LO.FirstOrder.HilbertProofᵢ.verum
Instances For
@[simp]
theorem
LO.FirstOrder.HilbertProofᵢ.depth_rewrite
{L : Language}
{Λ : Hilbertᵢ L}
{φ : Propositionᵢ L}
(f : ℕ → SyntacticTerm L)
(b : Λ ⊢! φ)
:
def
LO.FirstOrder.HilbertProofᵢ.ofLE
{L : Language}
{φ : Propositionᵢ L}
{Λ₁ Λ₂ : Hilbertᵢ L}
(h : Λ₁ ≤ Λ₂)
:
Equations
- LO.FirstOrder.HilbertProofᵢ.ofLE h (b.mdp d) = LO.FirstOrder.HilbertProofᵢ.mdp (LO.FirstOrder.HilbertProofᵢ.ofLE h b) (LO.FirstOrder.HilbertProofᵢ.ofLE h d)
- LO.FirstOrder.HilbertProofᵢ.ofLE h b.gen = LO.FirstOrder.HilbertProofᵢ.gen (LO.FirstOrder.HilbertProofᵢ.ofLE h b)
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.eaxm h_1) = LO.FirstOrder.HilbertProofᵢ.eaxm ⋯
- LO.FirstOrder.HilbertProofᵢ.ofLE h LO.FirstOrder.HilbertProofᵢ.verum = LO.FirstOrder.HilbertProofᵢ.verum
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.implyK φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.implyK φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.implyS φ_2 ψ χ) = LO.FirstOrder.HilbertProofᵢ.implyS φ_2 ψ χ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.and₁ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.and₁ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.and₂ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.and₂ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.and₃ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.and₃ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.or₁ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.or₁ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.or₂ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.or₂ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.or₃ φ_2 ψ χ) = LO.FirstOrder.HilbertProofᵢ.or₃ φ_2 ψ χ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.all₁ φ_2 t) = LO.FirstOrder.HilbertProofᵢ.all₁ φ_2 t
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.all₂ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.all₂ φ_2 ψ
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.ex₁ t φ_2) = LO.FirstOrder.HilbertProofᵢ.ex₁ t φ_2
- LO.FirstOrder.HilbertProofᵢ.ofLE h (LO.FirstOrder.HilbertProofᵢ.ex₂ φ_2 ψ) = LO.FirstOrder.HilbertProofᵢ.ex₂ φ_2 ψ
Instances For
theorem
LO.FirstOrder.HilbertProofᵢ.of_le
{L : Language}
{φ : Propositionᵢ L}
{Λ₁ Λ₂ : Hilbertᵢ L}
(h : Λ₁ ≤ Λ₂)
:
@[implicit_reducible]
Equations
- LO.FirstOrder.Theoryᵢ.instSetLikeSentenceᵢ = { coe := LO.FirstOrder.Theoryᵢ.theory, coe_injective := ⋯ }
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.instAdjunctiveSetSentenceᵢ
{L : Language}
{𝓗 : Hilbertᵢ L}
:
AdjunctiveSet (Sentenceᵢ L) (Theoryᵢ L 𝓗)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.instEntailmentSentenceᵢ
{L : Language}
{𝓗 : Hilbertᵢ L}
:
Entailment (Theoryᵢ L 𝓗) (Sentenceᵢ L)
Equations
theorem
LO.FirstOrder.Theoryᵢ.provable_def
{L : Language}
{𝓗 : Hilbertᵢ L}
{T : Theoryᵢ L 𝓗}
{φ : Sentenceᵢ L}
:
def
LO.FirstOrder.Theoryᵢ.Proof.weakening!
{L : Language}
{𝓗 : Hilbertᵢ L}
{T U : Theoryᵢ L 𝓗}
{φ : Sentenceᵢ L}
[L.DecidableEq]
(ss : T ⊆ U)
:
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.instAxiomatizedSentenceᵢ
{L : Language}
{𝓗 : Hilbertᵢ L}
[L.DecidableEq]
:
Equations
- One or more equations did not get rendered due to their size.
def
LO.FirstOrder.Theoryᵢ.ofHilbert
{L : Language}
{𝓗 : Hilbertᵢ L}
{T : Theoryᵢ L 𝓗}
{φ : Sentenceᵢ L}
:
𝓗 ⊢! Rewriting.emb φ → T ⊢! φ
Instances For
def
LO.FirstOrder.Theoryᵢ.deduct!
{L : Language}
{𝓗 : Hilbertᵢ L}
{T : Theoryᵢ L 𝓗}
[L.DecidableEq]
{φ ψ : Sentenceᵢ L}
(b : adjoin φ T ⊢! ψ)
:
Equations
Instances For
def
LO.FirstOrder.Theoryᵢ.deductInv!
{L : Language}
{𝓗 : Hilbertᵢ L}
{T : Theoryᵢ L 𝓗}
[L.DecidableEq]
{φ ψ : Sentenceᵢ L}
(b : T ⊢! φ 🡒 ψ)
:
Equations
Instances For
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.instDeductionSentenceᵢ
{L : Language}
{𝓗 : Hilbertᵢ L}
[L.DecidableEq]
:
Entailment.Deduction (Theoryᵢ L 𝓗)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.instMinimalSentenceᵢ
{L : Language}
(𝓗 : Hilbertᵢ L)
{T : Theoryᵢ L 𝓗}
[L.DecidableEq]
:
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.minimal
{L : Language}
(𝓗 : Hilbertᵢ L)
{T : Theoryᵢ L 𝓗}
[L.DecidableEq]
[Entailment.Int 𝓗]
:
Equations
- LO.FirstOrder.Theoryᵢ.minimal 𝓗 = { toMinimal := LO.FirstOrder.Theoryᵢ.instMinimalSentenceᵢ 𝓗, efq := fun {φ : LO.FirstOrder.Sentenceᵢ L} => LO.FirstOrder.Theoryᵢ.ofHilbert LO.Entailment.efq }
@[implicit_reducible]
instance
LO.FirstOrder.Theoryᵢ.cl
{L : Language}
(𝓗 : Hilbertᵢ L)
{T : Theoryᵢ L 𝓗}
[L.DecidableEq]
[Entailment.Cl 𝓗]
:
Equations
- LO.FirstOrder.Theoryᵢ.cl 𝓗 = { toMinimal := LO.FirstOrder.Theoryᵢ.instMinimalSentenceᵢ 𝓗, dne := fun {φ : LO.FirstOrder.Sentenceᵢ L} => LO.FirstOrder.Theoryᵢ.ofHilbert LO.Entailment.dne }