Supporting results for pointwise provable equality.
Hauptsatz of classical first-order logic #
Main reference: Jeremy Avigad, Algebraic proofs of cut elimination [Avi01]
Data and laws for Positive in FFL.FirstOrder.LK.Derivation.
- refl {L : Language} {Ξ : Sequent L} : Ξ ⟶⁺ Ξ
- weakening {L : Language} {Ξ Γ : Sequent L} {φ : Proposition L} : Ξ ⟶⁺ Γ → Ξ ⟶⁺ Γ + ⦃φ⦄
- contraction {L : Language} {Ξ : Sequent L} {Γ : Multiset (Proposition L)} {φ : Proposition L} : Ξ ⟶⁺ Γ + (⦃φ⦄ + ⦃φ⦄) → Ξ ⟶⁺ Γ + ⦃φ⦄
- or {L : Language} {Ξ : Sequent L} {Γ : Multiset (Proposition L)} {φ ψ : Proposition L} : Ξ ⟶⁺ Γ + (⦃φ⦄ + ⦃ψ⦄) → Ξ ⟶⁺ Γ + ⦃φ ⋎ ψ⦄
- exs {L : Language} {Ξ : Sequent L} {Γ : Multiset (Semiproposition L 0)} {φ : Semiproposition L (Nat.succ 0)} {t : Semiterm L ℕ 0} : Ξ ⟶⁺ Γ + ⦃φ/[t]⦄ → Ξ ⟶⁺ Γ + ⦃∃¹ φ⦄
Instances For
The «term ⟶⁺ » construction in FFL.FirstOrder.LK.Derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The traversal construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.refl.traversal x✝ = x✝
- d.weakening.traversal x✝ = PointwiseComposition.Multiset.Traversal.succ φ (d.traversal x✝)
- d.contraction.traversal x✝ = (PointwiseComposition.Multiset.Traversal.cast ⋯ (d.traversal x✝)).remove
- d.or.traversal x✝ = PointwiseComposition.Multiset.Traversal.succ (φ ⋎ ψ) (PointwiseComposition.Multiset.Traversal.cast ⋯ (d.traversal x✝)).remove.remove
- d.exs.traversal x✝ = PointwiseComposition.Multiset.Traversal.succ (∃¹ φ) (d.traversal x✝).remove
Instances For
Equations
- One or more equations did not get rendered due to their size.
The of Subset construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
Instances For
The trans construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
Instances For
The add Left construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d.or = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d).cast ⋯ ⋯).or.cast ⋯ ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d.exs = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d).cast ⋯ ⋯).exs.cast ⋯ ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d.weakening = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d).weakening.cast ⋯ ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d.contraction = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.addLeft Δ d).cast ⋯ ⋯).contraction.cast ⋯ ⋯
Instances For
The cons construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
Instances For
The add construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
Instances For
The graft construction in FFL.FirstOrder.LK.Derivation.Positive.
Equations
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d.or = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d).or
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d.exs = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d).exs
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d.weakening = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d).weakening
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d.contraction = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b d).contraction
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.graft b PointwiseComposition.FFL.FirstOrder.LK.Derivation.Positive.refl = b
Instances For
Data and laws for Stronger Than in FFL.FirstOrder.LK.Derivation.Canonical.
The val construction in
FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Instances For
The «term ≼ » construction in FFL.FirstOrder.Derivation.Canonical.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inst Min Sequent construction in FFL.FirstOrder.LK.Derivation.Canonical.
Equations
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.instMinSequent = { min := fun (p q : PointwiseComposition.FFL.FirstOrder.LK.Sequent L) => p + q }
Instances For
The refl construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
Instances For
The trans construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Instances For
The of Subset construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
Instances For
The K left construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
Instances For
The K right construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
Instances For
The all construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
Instances For
The min Le Left construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The min Le Right construction in FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The le Min Right Of Le construction in
FFL.FirstOrder.LK.Derivation.Canonical.StrongerThan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Forces construction in FFL.FirstOrder.LK.Derivation.Canonical.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces p PointwiseComposition.FFL.FirstOrder.Semiformulaᵢ.falsum = { b : ⊢ᴸᴷ¹ ∼p // b.IsCutFree }
Instances For
The all Forces construction in FFL.FirstOrder.LK.Derivation.Canonical.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The «term ⊩ » construction in FFL.FirstOrder.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The «term⊩ » construction in FFL.FirstOrder.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The falsum Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
Instances For
The rel Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
Instances For
The and Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The or Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The imply Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The all Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The exs Equiv construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cast construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Instances For
The monotone construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The explosion construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
- b.explosion PointwiseComposition.FFL.FirstOrder.Semiformulaᵢ.falsum = b
- b.explosion (PointwiseComposition.FFL.FirstOrder.Semiformulaᵢ.and φ ψ) = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.andEquiv.symm (b.explosion φ, b.explosion ψ)
- b.explosion (PointwiseComposition.FFL.FirstOrder.Semiformulaᵢ.or φ ψ) = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.orEquiv.symm (Sum.inl (b.explosion φ))
- b.explosion (PointwiseComposition.FFL.FirstOrder.Semiformulaᵢ.exs φ) = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.exsEquiv.symm ⟨default, b.explosion (φ/[default])⟩
Instances For
The imply Of construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The modus Ponens construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
Instances For
The Context Forces construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The of Subset construction in
FFL.FirstOrder.LK.Derivation.Canonical.Forces.ContextForces.
Instances For
The monotone construction in
FFL.FirstOrder.LK.Derivation.Canonical.Forces.ContextForces.
Equations
- b.monotone s φ hφ = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.monotone s (b φ hφ)
Instances For
Extend a forcing assignment by one formula (a routine semantic operation).
Instances For
The Head Forces construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.HeadForces p none = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces p ⊥
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.HeadForces p (some φ) = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces p φ
Instances For
Soundness of LJ for the canonical Type-valued forcing interpretation.
- [Avi01, Section 3]
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.sound d_2.weakening p tp b_2 = PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.sound d_2 p tp (b_2.ofSubset ⋯)
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.Canonical.Forces.sound PointwiseComposition.FFL.FirstOrder.LJ.Derivation.falsum p tp b_2 = b_2 ⊥ ⋯
Instances For
The lj Sound construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rel Refl construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The or construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.refl.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The exs construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.refl.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The refl construction in FFL.FirstOrder.LK.Derivation.Canonical.Forces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The hauptsatz construction in FFL.FirstOrder.LK.Derivation.Canonical.
Equations
- One or more equations did not get rendered due to their size.