@[instance_reducible]
Equations
- FFL.Propositional.Hilbert.instSetLikeFormula = { coe := FFL.Propositional.Hilbert.schema, coe_injective := ⋯ }
Equations
- FFL.Propositional.Hilbert.Min = { schema := ∅, schema_closed := ⋯ }
Instances For
Equations
- FFL.Propositional.Hilbert.Int = { schema := {x : FFL.Propositional.Formula α | ∃ (φ : FFL.Propositional.Formula α), FFL.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 α} : φ ∈ Λ → Λ.Proof φ
- mdp {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (φ 🡒 ψ) → Λ.Proof φ → Λ.Proof ψ
- verum {α : Type u_1} {Λ : Hilbert α} : Λ.Proof Axioms.Verum
- implyS {α : Type u_1} {Λ : Hilbert α} {φ ψ χ : Formula α} : Λ.Proof (Axioms.ImplyS φ ψ χ)
- implyK {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.ImplyK φ ψ)
- andElimL {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.AndElim₁ φ ψ)
- andElimR {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.AndElim₂ φ ψ)
- andIntro {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.AndInst φ ψ)
- orIntroL {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.OrInst₁ φ ψ)
- orIntroR {α : Type u_1} {Λ : Hilbert α} {φ ψ : Formula α} : Λ.Proof (Axioms.OrInst₂ φ ψ)
- orElim {α : Type u_1} {Λ : Hilbert α} {φ ψ χ : Formula α} : Λ.Proof (Axioms.OrElim φ ψ χ)
Instances For
@[instance_reducible]
instance
FFL.Propositional.instEntailmentHilbertFormula
{α : Type u_1}
:
Entailment (Hilbert α) (Formula α)
Equations
- FFL.Propositional.instEntailmentHilbertFormula = { Entails := fun (H : FFL.Propositional.Hilbert α) (φ : FFL.Propositional.Formula α) => Nonempty (H.Proof φ) }
Alias of FFL.Propositional.Hilbert.Proof.axm.
Instances For
def
FFL.Propositional.Hilbert.ofLE
{α : Type u_1}
{H₁ H₂ : Hilbert α}
{φ : Formula α}
(h : H₁.schema ⊆ H₂.schema)
:
Equations
- FFL.Propositional.Hilbert.ofLE h (FFL.Propositional.Hilbert.Proof.axm h₁) = FFL.Propositional.Hilbert.Proof.axm ⋯
- FFL.Propositional.Hilbert.ofLE h (h₁.mdp h₂) = (FFL.Propositional.Hilbert.ofLE h h₁).mdp (FFL.Propositional.Hilbert.ofLE h h₂)
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.verum = FFL.Propositional.Hilbert.Proof.verum
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.implyS = FFL.Propositional.Hilbert.Proof.implyS
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.implyK = FFL.Propositional.Hilbert.Proof.implyK
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.andElimL = FFL.Propositional.Hilbert.Proof.andElimL
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.andElimR = FFL.Propositional.Hilbert.Proof.andElimR
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.andIntro = FFL.Propositional.Hilbert.Proof.andIntro
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.orIntroL = FFL.Propositional.Hilbert.Proof.orIntroL
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.orIntroR = FFL.Propositional.Hilbert.Proof.orIntroR
- FFL.Propositional.Hilbert.ofLE h FFL.Propositional.Hilbert.Proof.orElim = FFL.Propositional.Hilbert.Proof.orElim
Instances For
def
FFL.Propositional.Hilbert.Subst
{α : Type u_1}
{H : Hilbert α}
{φ : Formula α}
(s : Substitution α)
:
Equations
- FFL.Propositional.Hilbert.Subst s (FFL.Propositional.Hilbert.Proof.axm h₁) = FFL.Propositional.Hilbert.Proof.axm ⋯
- FFL.Propositional.Hilbert.Subst s (h₁.mdp h₂) = (FFL.Propositional.Hilbert.Subst s h₁).mdp (FFL.Propositional.Hilbert.Subst s h₂)
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.verum = FFL.Propositional.Hilbert.Proof.verum
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.implyS = FFL.Propositional.Hilbert.Proof.implyS
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.implyK = FFL.Propositional.Hilbert.Proof.implyK
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.andElimL = FFL.Propositional.Hilbert.Proof.andElimL
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.andElimR = FFL.Propositional.Hilbert.Proof.andElimR
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.andIntro = FFL.Propositional.Hilbert.Proof.andIntro
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.orIntroL = FFL.Propositional.Hilbert.Proof.orIntroL
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.orIntroR = FFL.Propositional.Hilbert.Proof.orIntroR
- FFL.Propositional.Hilbert.Subst s FFL.Propositional.Hilbert.Proof.orElim = FFL.Propositional.Hilbert.Proof.orElim
Instances For
theorem
FFL.Propositional.Hilbert.subst
{α : Type u_1}
{φ : Formula α}
{H : Hilbert α}
(s : Substitution α)
:
def
FFL.Propositional.Hilbert.ofProofSchema
{α : Type u_1}
{H₁ H₂ : Hilbert α}
{φ : Formula α}
(h : {φ : Formula α} → φ ∈ H₁.schema → H₂.Proof φ)
:
Equations
- One or more equations did not get rendered due to their size.
- FFL.Propositional.Hilbert.ofProofSchema h (FFL.Propositional.Hilbert.Proof.axm h₁) = h h₁
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.verum = FFL.Propositional.Hilbert.Proof.verum
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.implyS = FFL.Propositional.Hilbert.Proof.implyS
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.implyK = FFL.Propositional.Hilbert.Proof.implyK
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.andElimL = FFL.Propositional.Hilbert.Proof.andElimL
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.andElimR = FFL.Propositional.Hilbert.Proof.andElimR
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.andIntro = FFL.Propositional.Hilbert.Proof.andIntro
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.orIntroL = FFL.Propositional.Hilbert.Proof.orIntroL
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.orIntroR = FFL.Propositional.Hilbert.Proof.orIntroR
- FFL.Propositional.Hilbert.ofProofSchema h FFL.Propositional.Hilbert.Proof.orElim = FFL.Propositional.Hilbert.Proof.orElim
Instances For
@[reducible, inline]
Equations
- H.logic = { logic := FFL.Entailment.theory H, subst := ⋯, mdp := ⋯ }
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]