@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instSetLikeFormula = { coe := LO.Propositional.Hilbert.schema, coe_injective := ⋯ }
Equations
- LO.Propositional.Hilbert.Min = { schema := ∅, schema_closed := ⋯ }
Instances For
Equations
- LO.Propositional.Hilbert.Int = { schema := {x : LO.Propositional.Formula α | ∃ (φ : LO.Propositional.Formula α), LO.Axioms.EFQ φ = x}, schema_closed := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
- axm {α : Type u_1} {Λ : Hilbert α} {φ : Formula α} : φ ∈ Λ → HilbertProof Λ φ
- mdp {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (φ 🡒 ψ) → HilbertProof Λ φ → HilbertProof Λ ψ
- verum {α : Type u_1} {Λ : Hilbert α} : HilbertProof Λ Axioms.Verum
- implyS {α : Type u_1} {Λ : Hilbert α} {φ ψ χ : Formula α} : HilbertProof Λ (Axioms.ImplyS φ ψ χ)
- implyK {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.ImplyK φ ψ)
- andElimL {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.AndElim₁ φ ψ)
- andElimR {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.AndElim₂ φ ψ)
- andIntro {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.AndInst φ ψ)
- orIntroL {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.OrInst₁ φ ψ)
- orIntroR {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : HilbertProof Λ (Axioms.OrInst₂ φ ψ)
- orElim {α : Type u_1} {Λ : Hilbert α} {φ ψ χ : Formula α} : HilbertProof Λ (Axioms.OrElim φ ψ χ)
Instances For
@[implicit_reducible]
instance
LO.Propositional.instEntailmentHilbertFormula
{α : Type u_1}
:
Entailment (Hilbert α) (Formula α)
Equations
@[implicit_reducible]
Equations
- H.instModusPonensFormula = { mdp := fun {φ ψ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.mdp }
@[implicit_reducible]
Equations
- H.instHasAxiomImplyKFormula = { implyK := fun {φ ψ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.implyK }
@[implicit_reducible]
Equations
- H.instHasAxiomImplySFormula = { implyS := fun {φ ψ χ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.implyS }
@[implicit_reducible]
Equations
- H.instHasAxiomAndInstFormula = { and₃ := fun {φ ψ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.andIntro }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
def
LO.Propositional.Hilbert.ofSchema
{α : Type u_1}
{Λ : Hilbert α}
{φ : Formula α}
:
φ ∈ Λ → HilbertProof Λ φ
Alias of LO.Propositional.HilbertProof.axm.
Instances For
def
LO.Propositional.Hilbert.ofLE
{α : Type u_1}
{H₁ H₂ : Hilbert α}
{φ : Formula α}
(h : H₁.schema ⊆ H₂.schema)
:
Equations
- LO.Propositional.Hilbert.ofLE h (LO.Propositional.HilbertProof.axm h₁) = LO.Propositional.HilbertProof.axm ⋯
- LO.Propositional.Hilbert.ofLE h (h₁.mdp h₂) = LO.Propositional.HilbertProof.mdp (LO.Propositional.Hilbert.ofLE h h₁) (LO.Propositional.Hilbert.ofLE h h₂)
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.verum = LO.Propositional.HilbertProof.verum
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.implyS = LO.Propositional.HilbertProof.implyS
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.implyK = LO.Propositional.HilbertProof.implyK
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.andElimL = LO.Propositional.HilbertProof.andElimL
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.andElimR = LO.Propositional.HilbertProof.andElimR
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.andIntro = LO.Propositional.HilbertProof.andIntro
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.orIntroL = LO.Propositional.HilbertProof.orIntroL
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.orIntroR = LO.Propositional.HilbertProof.orIntroR
- LO.Propositional.Hilbert.ofLE h LO.Propositional.HilbertProof.orElim = LO.Propositional.HilbertProof.orElim
Instances For
def
LO.Propositional.Hilbert.Subst
{α : Type u_1}
{φ : Formula α}
{H : Hilbert α}
(s : Substitution α)
:
Equations
- LO.Propositional.Hilbert.Subst s (LO.Propositional.HilbertProof.axm h₁) = LO.Propositional.HilbertProof.axm ⋯
- LO.Propositional.Hilbert.Subst s (h₁.mdp h₂) = LO.Propositional.HilbertProof.mdp (LO.Propositional.Hilbert.Subst s h₁) (LO.Propositional.Hilbert.Subst s h₂)
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.verum = LO.Propositional.HilbertProof.verum
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.implyS = LO.Propositional.HilbertProof.implyS
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.implyK = LO.Propositional.HilbertProof.implyK
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.andElimL = LO.Propositional.HilbertProof.andElimL
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.andElimR = LO.Propositional.HilbertProof.andElimR
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.andIntro = LO.Propositional.HilbertProof.andIntro
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.orIntroL = LO.Propositional.HilbertProof.orIntroL
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.orIntroR = LO.Propositional.HilbertProof.orIntroR
- LO.Propositional.Hilbert.Subst s LO.Propositional.HilbertProof.orElim = LO.Propositional.HilbertProof.orElim
Instances For
theorem
LO.Propositional.Hilbert.subst
{α : Type u_1}
{φ : Formula α}
{H : Hilbert α}
(s : Substitution α)
:
def
LO.Propositional.Hilbert.ofProofSchema
{α : Type u_1}
{H₁ H₂ : Hilbert α}
{φ : Formula α}
(h : H₂ ⊢!* H₁.schema)
:
Equations
- LO.Propositional.Hilbert.ofProofSchema h (LO.Propositional.HilbertProof.axm h₁) = h h₁
- LO.Propositional.Hilbert.ofProofSchema h (h₁.mdp h₂) = LO.Propositional.HilbertProof.mdp (LO.Propositional.Hilbert.ofProofSchema h h₁) (LO.Propositional.Hilbert.ofProofSchema h h₂)
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.verum = LO.Propositional.HilbertProof.verum
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.implyS = LO.Propositional.HilbertProof.implyS
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.implyK = LO.Propositional.HilbertProof.implyK
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.andElimL = LO.Propositional.HilbertProof.andElimL
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.andElimR = LO.Propositional.HilbertProof.andElimR
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.andIntro = LO.Propositional.HilbertProof.andIntro
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.orIntroL = LO.Propositional.HilbertProof.orIntroL
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.orIntroR = LO.Propositional.HilbertProof.orIntroR
- LO.Propositional.Hilbert.ofProofSchema h LO.Propositional.HilbertProof.orElim = LO.Propositional.HilbertProof.orElim
Instances For
@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instIntFormulaInt = { toMinimal := LO.Propositional.Hilbert.Int.instMinimalFormula, efq := fun {φ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.axm ⋯ }
@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instHasAxiomEFQFormulaCl = { efq := fun {φ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.axm ⋯ }
@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instHasAxiomLEMFormulaCl = { lem := fun {φ : LO.Propositional.Formula α} => LO.Propositional.HilbertProof.axm ⋯ }
@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instIntFormulaCl = { toMinimal := LO.Propositional.Hilbert.Cl.instMinimalFormula, toHasAxiomEFQ := LO.Propositional.Hilbert.instHasAxiomEFQFormulaCl }
@[implicit_reducible]
Equations
- LO.Propositional.Hilbert.instClFormulaClOfDecidableEq = { toMinimal := LO.Propositional.Hilbert.Cl.instMinimalFormula, toHasAxiomDNE := LO.Entailment.instHasAxiomDNEOfHasAxiomLEM }
@[reducible, inline]
Equations
- H.logic = { logic := LO.Entailment.theory H, subst := ⋯, mdp := ⋯ }
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]