Supporting results for pointwise provable equality.
Sequent calculus and variants #
This file defines a characterization of Tait style calculus and Gentzen style calculus.
Main Definitions #
Structural rules #
Weakening and contraction rules for a multiset-indexed derivation family.
The weakening construction in
FFL.Structural.The contraction construction in
FFL.Structural.
Instances
One-sided $\mathbf{LK}$ #
The structural and logical rules of the one-sided classical sequent calculus.
The identity construction in
FFL.OneSidedLK.The verum construction in
FFL.OneSidedLK.The and construction in
FFL.OneSidedLK.The or construction in
FFL.OneSidedLK.
Instances
Data and laws for Cut in FFL.OneSidedLK.
The cut construction in
FFL.OneSidedLK.Cut.
Instances
The cast construction in FFL.Structural.
Equations
Instances For
Repeated weakening along a traversal (a routine structural derivation).
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.Structural.weakenMany PointwiseComposition.Multiset.Traversal.zero d = PointwiseComposition.FFL.Structural.cast d ⋯
Instances For
Repeated contraction along a traversal (a routine structural derivation).
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.Structural.contractMany PointwiseComposition.Multiset.Traversal.zero d_2 = PointwiseComposition.FFL.Structural.cast d_2 ⋯
Instances For
Absorbs a formula already in the context (a routine structural derivation).
Equations
Instances For
Contract a traversed subcontext already contained in the target context.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.Structural.contractSubset PointwiseComposition.Multiset.Traversal.zero h_2 d_2 = PointwiseComposition.FFL.Structural.cast d_2 ⋯
Instances For
Expands multiset inclusion into local structural rules using traversals.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of PointwiseComposition.FFL.Structural.cast.
The cast construction in FFL.Structural.
Instances For
Alias of PointwiseComposition.FFL.Structural.weakenMany.
Repeated weakening along a traversal (a routine structural derivation).
Equations
Instances For
Alias of PointwiseComposition.FFL.Structural.ofSubset.
Expands multiset inclusion into local structural rules using traversals.
Equations
Instances For
The contra construction in FFL.OneSidedLK.
Equations
- PointwiseComposition.FFL.OneSidedLK.contra tΓ tΔ d h = PointwiseComposition.FFL.OneSidedLK.ofSubset tΓ tΔ d h
Instances For
The close construction in FFL.OneSidedLK.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The top construction in FFL.OneSidedLK.
Equations
Instances For
The tensor construction in FFL.OneSidedLK.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of PointwiseComposition.FFL.OneSidedLK.Cut.cut.
The cut construction in FFL.OneSidedLK.Cut.
Instances For
The e Cut construction in FFL.OneSidedLK.
Equations
Instances For
Eliminating falsum is the routine cut against the verum rule.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Modus ponens with independent side contexts. This is the routine cut derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The disj₂ construction in FFL.OneSidedLK.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.OneSidedLK.disj₂ d_2 = PointwiseComposition.FFL.OneSidedLK.cast (PointwiseComposition.FFL.Structural.weakening (PointwiseComposition.FFL.OneSidedLK.cast d_2 ⋯)) ⋯
- PointwiseComposition.FFL.OneSidedLK.disj₂ d_2 = PointwiseComposition.FFL.OneSidedLK.cast d_2 ⋯
Instances For
The conj₂ construction in FFL.OneSidedLK.
Equations
- PointwiseComposition.FFL.OneSidedLK.conj₂ tΔ d_2 = PointwiseComposition.FFL.OneSidedLK.cast (PointwiseComposition.FFL.OneSidedLK.weakenMany tΔ PointwiseComposition.FFL.OneSidedLK.verum) ⋯
- PointwiseComposition.FFL.OneSidedLK.conj₂ tΔ d_2 = d_2 φ ⋯
- PointwiseComposition.FFL.OneSidedLK.conj₂ tΔ d_2 = PointwiseComposition.FFL.OneSidedLK.and (d_2 φ ⋯) (PointwiseComposition.FFL.OneSidedLK.conj₂ tΔ fun (χ : F) (h : χ ∈ ψ :: Γ_2) => d_2 χ ⋯)
Instances For
The identity With construction in FFL.OneSidedLK.AxiomDerivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The intro Or construction in FFL.OneSidedLK.AxiomDerivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The intro Disj construction in FFL.OneSidedLK.AxiomDerivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the classical negation equivalence axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the K axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the S axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the first conjunction axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the second conjunction axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of conjunction introduction. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the first disjunction axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of the second disjunction axiom. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of disjunction elimination. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rule expansion of double-negation elimination. This is a routine syntactic derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A one-sided classical calculus induces classical entailment whenever singleton derivations can be embedded as proofs. This is the routine translation of the Hilbert axioms into one-sided sequent rules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An entailment relation which is determined solely by derivability.
The equiv construction in
FFL.OneSidedLK.PrincipalEntailment.
Instances
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The Pullback construction in FFL.OneSidedLK.
Equations
- PointwiseComposition.FFL.OneSidedLK.Pullback 𝔇 f Γ = 𝔇 (Multiset.map (⇑f) Γ)
Instances For
The cast construction in FFL.OneSidedLK.Pullback.
Equations
Instances For
The uncast construction in FFL.OneSidedLK.Pullback.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.