Basic #
@[reducible, inline]
Imported declaration from the Incompleteness formalization.
Equations
- H.axiomInstances = {x : LO.IntProp.Formula α | ∃ φ ∈ H.axioms, ∃ (s : LO.IntProp.Substitution α), φ⟦s⟧ = x}
Instances For
Imported declaration from the Incompleteness formalization.
- maxm {α : Type u} {H : Hilbert α} {φ : Formula α} : φ ∈ H.axiomInstances → H.Deduction φ
- mdp {α : Type u} {H : Hilbert α} {φ ψ : Formula α} : H.Deduction (φ ==> ψ) → H.Deduction φ → H.Deduction ψ
- verum {α : Type u} {H : Hilbert α} : H.Deduction ⊤
- implyS {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (φ ==> ψ ==> φ)
- implyK {α : Type u} {H : Hilbert α} (φ ψ χ : Formula α) : H.Deduction ((φ ==> ψ ==> χ) ==> (φ ==> ψ) ==> φ ==> χ)
- andElimL {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (φ ⋏ ψ ==> φ)
- andElimR {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (φ ⋏ ψ ==> ψ)
- andIntro {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (φ ==> ψ ==> φ ⋏ ψ)
- orIntroL {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (φ ==> φ ⋎ ψ)
- orIntroR {α : Type u} {H : Hilbert α} (φ ψ : Formula α) : H.Deduction (ψ ==> φ ⋎ ψ)
- orElim {α : Type u} {H : Hilbert α} (φ ψ χ : Formula α) : H.Deduction ((φ ==> χ) ==> (ψ ==> χ) ==> φ ⋎ ψ ==> χ)
Instances For
@[implicit_reducible]
Equations
@[implicit_reducible]
Equations
- LO.IntProp.Hilbert.instModusPonensFormula = { mdp := fun {φ ψ : LO.IntProp.Formula α} => LO.IntProp.Hilbert.Deduction.mdp }
@[implicit_reducible]
Equations
@[implicit_reducible]
Equations
@[implicit_reducible]
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
theorem
LO.IntProp.Hilbert.Deduction.maxm!
{α : Type u}
{H : Hilbert α}
{φ : Formula α}
(h : φ ∈ H.axiomInstances)
:
noncomputable def
LO.IntProp.Hilbert.Deduction.rec!
{α : Type u}
{H : Hilbert α}
{motive : (φ : Formula α) → H ⊢! φ → Sort u_1}
(maxm : {φ : Formula α} → (h : φ ∈ H.axiomInstances) → motive φ ⋯)
(mdp : {φ ψ : Formula α} → {hpq : H ⊢! φ ==> ψ} → {hp : H ⊢! φ} → motive (φ ==> ψ) hpq → motive φ hp → motive ψ ⋯)
(verum : motive ⊤ ⋯)
(implyS : {φ ψ : Formula α} → motive (Axioms.Imply₁ φ ψ) ⋯)
(implyK : {φ ψ χ : Formula α} → motive (Axioms.Imply₂ φ ψ χ) ⋯)
(andElimL : {φ ψ : Formula α} → motive (φ ⋏ ψ ==> φ) ⋯)
(andElimR : {φ ψ : Formula α} → motive (φ ⋏ ψ ==> ψ) ⋯)
(andIntro : {φ ψ : Formula α} → motive (φ ==> ψ ==> φ ⋏ ψ) ⋯)
(orIntroL : {φ ψ : Formula α} → motive (φ ==> φ ⋎ ψ) ⋯)
(orIntroR : {φ ψ : Formula α} → motive (ψ ==> φ ⋎ ψ) ⋯)
(orElim : {φ ψ χ : Formula α} → motive ((φ ==> χ) ==> (ψ ==> χ) ==> φ ⋎ ψ ==> χ) ⋯)
{φ : Formula α}
(d : H ⊢! φ)
:
motive φ d
Imported declaration from the Incompleteness formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.IntProp.Hilbert.Deduction.subst!
{α : Type u}
{H : Hilbert α}
{φ : Formula α}
(s : Substitution α)
(h : H ⊢! φ)
:
Imported declaration from the Incompleteness formalization.
theorem
LO.IntProp.Hilbert.weakerThan_of_dominate_axiomInstances
{α : Type u}
{H₁ H₂ : Hilbert α}
(hMaxm : ∀ {φ : Formula α}, φ ∈ H₁.axiomInstances → H₂ ⊢! φ)
: