Sequent calculus and variants #
This file defines a characterization of Tait style calculus and Gentzen style calculus.
Main Definitions #
LO.TaitLO.Gentzen
Imported declaration from the Incompleteness formalization.
Equations
- LO.«term_⟹_» = Lean.ParserDescr.trailingNode `LO.«term_⟹_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⟹ ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.«term_⟹._» = Lean.ParserDescr.trailingNode `LO.«term_⟹._» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⟹. ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.«term_⟹!_» = Lean.ParserDescr.trailingNode `LO.«term_⟹!_» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⟹! ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.«term_⟹!._» = Lean.ParserDescr.trailingNode `LO.«term_⟹!._» 45 46 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⟹!. ") (Lean.ParserDescr.cat `term 46))
Instances For
Imported declaration from the Incompleteness formalization.
- Derivation : K → List F → Type u_3
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Imported declaration from the Incompleteness formalization.
Instances
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.ofEq b h = h ▸ b
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.verum' h = LO.Tait.wk (LO.Tait.verum 𝓚 Γ) ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.close φ hp hn = LO.Tait.em hp hn
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.and' h dp dq = LO.Tait.wk (LO.Tait.and dp dq) ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.or' h dpq = LO.Tait.wk (LO.Tait.or dpq) ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.wkTail d = LO.Tait.wk d ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.rotate₁ d = LO.Tait.wk d ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.rotate₂ d = LO.Tait.wk d ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.rotate₃ d = LO.Tait.wk d ⋯
Instances For
Alias of LO.Tait.Cut.cut.
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Alias of LO.Tait.Axiomatized.root.
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.byAxm φ h hΓ = LO.Tait.wk (LO.Tait.root h) ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Tait.ofAxiomSubset h = LO.Tait.Axiomatized.trans fun (x : F) (hq : x ∈ 𝓚) => LO.Tait.Axiomatized.root ⋯
Instances For
Equations
- LO.Tait.system = { Prf := fun (x1 : K) (x2 : F) => x1 ⟹. x2 }
Equations
- LO.Tait.instAxiomatizedOfAxiomatized = { prfAxm := fun {𝓢 : K} {f : F} (hf : f ∈ Collection.set 𝓢) => LO.Tait.Axiomatized.root hf, weakening := fun {f : F} {𝓢 𝓣 : K} => LO.Tait.ofAxiomSubset }
Equations
- One or more equations did not get rendered due to their size.
Equations
- LO.Tait.instDeductiveExplosionOfCut = { dexp := fun {𝓚 : K} {b : 𝓚 ⊢ ⊥} {φ : F} => LO.Tait.wk (LO.Tait.Cut.cut b (⋯.mpr (LO.Tait.verum 𝓚 []))) ⋯ }
Equations
- One or more equations did not get rendered due to their size.