Supporting results for pointwise provable equality.
One-sided sequent calculus for first-order classical logic #
The Is Closed construction in FFL.FirstOrder.LK.Sequent.
Instances For
The embed construction in FFL.FirstOrder.LK.Sequent.
Equations
Instances For
Derivation for $\mathbf{LK}$ #
Derivation for $\mathbf{LK}$
- identity {L : Language} {k : ℕ} (r : L.Rel k) (v : Fin k → Semiterm L ℕ 0) : ⊢ᴸᴷ¹ ⦃Semiformula.rel r v⦄ + ⦃Semiformula.nrel r v⦄
- cut {L : Language} {Γ : Sequent L} {φ : Proposition L} {Δ : Sequent L} : ⊢ᴸᴷ¹ Γ + ⦃φ⦄ → ⊢ᴸᴷ¹ Δ + ⦃∼φ⦄ → ⊢ᴸᴷ¹ Γ + Δ
- contraction {L : Language} {Γ : Multiset (Proposition L)} {φ : Proposition L} : ⊢ᴸᴷ¹ Γ + (⦃φ⦄ + ⦃φ⦄) → ⊢ᴸᴷ¹ Γ + ⦃φ⦄
- weakening {L : Language} {Γ : Sequent L} {φ : Proposition L} : ⊢ᴸᴷ¹ Γ → ⊢ᴸᴷ¹ Γ + ⦃φ⦄
- verum {L : Language} : ⊢ᴸᴷ¹ ⦃⊤⦄
- or {L : Language} {Γ : Multiset (Proposition L)} {φ ψ : Proposition L} : ⊢ᴸᴷ¹ Γ + (⦃φ⦄ + ⦃ψ⦄) → ⊢ᴸᴷ¹ Γ + ⦃φ ⋎ ψ⦄
- and {L : Language} {Γ : Multiset (Proposition L)} {φ ψ : Proposition L} : ⊢ᴸᴷ¹ Γ + ⦃φ⦄ → ⊢ᴸᴷ¹ Γ + ⦃ψ⦄ → ⊢ᴸᴷ¹ Γ + ⦃φ ⋏ ψ⦄
- all {L : Language} {Γ : Multiset (Semiproposition L 0)} {φ : Semiproposition L (0 + 1)} : ⊢ᴸᴷ¹ Rewriting.shifts Γ + ⦃Semiformula.free φ⦄ → ⊢ᴸᴷ¹ Γ + ⦃∀¹ φ⦄
- exs {L : Language} {Γ : Multiset (Semiproposition L 0)} {φ : Semiproposition L (Nat.succ 0)} {t : Semiterm L ℕ 0} : ⊢ᴸᴷ¹ Γ + ⦃φ/[t]⦄ → ⊢ᴸᴷ¹ Γ + ⦃∃¹ φ⦄
Instances For
The «term⊢ᴸᴷ¹ » construction in FFL.FirstOrder.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The height construction in FFL.FirstOrder.LK.Derivation.
Equations
- (PointwiseComposition.FFL.FirstOrder.LK.Derivation.identity r v).height = 0
- (dp.cut dn).height = max dp.height dn.height + 1
- d.contraction.height = d.height + 1
- d.weakening.height = d.height + 1
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum.height = 0
- d.or.height = d.height + 1
- (dp.and dq).height = max dp.height dq.height + 1
- d.all.height = d.height + 1
- d.exs.height = d.height + 1
Instances For
Equations
- One or more equations did not get rendered due to their size.
Enumerates the end sequent by recursion on the local inference rules. This is a routine syntactic construction.
Equations
- One or more equations did not get rendered due to their size.
- (dp.cut dn).traversal = dp.traversal.remove.add dn.traversal.remove
- d.contraction.traversal = (PointwiseComposition.Multiset.Traversal.cast ⋯ d.traversal).remove
- d.weakening.traversal = PointwiseComposition.Multiset.Traversal.succ φ d.traversal
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum.traversal = PointwiseComposition.Multiset.Traversal.atom ⊤
- d.or.traversal = PointwiseComposition.Multiset.Traversal.succ (φ ⋎ ψ) (PointwiseComposition.Multiset.Traversal.cast ⋯ d.traversal).remove.remove
- (dp.and dq).traversal = PointwiseComposition.Multiset.Traversal.succ (φ ⋏ ψ) dp.traversal.remove
- d.exs.traversal = PointwiseComposition.Multiset.Traversal.succ (∃¹ φ) d.traversal.remove
Instances For
Applies structural rules along supplied traversals (a routine derived rule).
Equations
- d.contra t h = PointwiseComposition.FFL.Structural.ofSubset d.traversal t d h
Instances For
The tensor construction in FFL.FirstOrder.LK.Derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The eta construction in FFL.FirstOrder.LK.Derivation.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.eta (PointwiseComposition.FFL.FirstOrder.Semiformula.rel R v) = PointwiseComposition.FFL.FirstOrder.LK.Derivation.identity R v
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.eta (PointwiseComposition.FFL.FirstOrder.Semiformula.nrel R v) = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.identity R v).cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.eta PointwiseComposition.FFL.FirstOrder.Semiformula.verum = PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum.weakening
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.eta PointwiseComposition.FFL.FirstOrder.Semiformula.falsum = PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum.weakening.cast ⋯
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.
The rewrite construction in FFL.FirstOrder.LK.Derivation.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d.contraction = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d).cast ⋯).contraction.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d.weakening = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d).weakening.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum = PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d.or = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d).cast ⋯).or.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d.exs = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite f d).cast ⋯).exs.cast ⋯
Instances For
The map construction in FFL.FirstOrder.LK.Derivation.
Equations
- d.map f = PointwiseComposition.FFL.FirstOrder.LK.Derivation.rewrite (fun (x : ℕ) => PointwiseComposition.FFL.FirstOrder.Semiterm.fvar (f x)) d
Instances For
The shift construction in FFL.FirstOrder.LK.Derivation.
Instances For
The l Map construction in FFL.FirstOrder.LK.Derivation.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d.contraction = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d).cast ⋯).contraction.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d.weakening = (PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d).weakening.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum = ⋯.mpr PointwiseComposition.FFL.FirstOrder.LK.Derivation.verum
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d.or = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d).cast ⋯).or.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d.all = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d).cast ⋯).all.cast ⋯
- PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d.exs = ((PointwiseComposition.FFL.FirstOrder.LK.Derivation.lMap Φ d).cast ⋯).exs.cast ⋯
Instances For
The generalize By New Var construction in FFL.FirstOrder.LK.Derivation.
Equations
Instances For
Classical proof system #
The «term𝐋𝐊¹» construction in FFL.FirstOrder.
Equations
- PointwiseComposition.FFL.FirstOrder.«term𝐋𝐊¹» = Lean.ParserDescr.node `PointwiseComposition.FFL.FirstOrder.«term𝐋𝐊¹» 1024 (Lean.ParserDescr.symbol "𝐋𝐊¹")
Instances For
The «term𝐋𝐊¹[ ]» construction in FFL.FirstOrder.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Data and laws for Proof in FFL.FirstOrder.Theory.
The axioms construction in
FFL.FirstOrder.Theory.Proof.- derivation : OneSidedLK.Pullback LK.Derivation Rewriting.emb (⦃σ⦄ + ∼self.axioms)
The derivation construction in
FFL.FirstOrder.Theory.Proof.
Instances For
A singleton derivation gives a theory proof without using any axioms.
Equations
- PointwiseComposition.FFL.FirstOrder.Theory.Proof.ofDerivation d = { axioms := 0, axioms_mem := ⋯, derivation := PointwiseComposition.FFL.OneSidedLK.cast d ⋯ }
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.
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.
Replaces each used axiom by its proof in another theory. This is a routine consequence of implication introduction and modus ponens.
Equations
Instances For
The go construction in FFL.FirstOrder.Theory.Proof.cut.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.Theory.Proof.cut.go h [] hl_2 d_2 = PointwiseComposition.FFL.FirstOrder.Theory.Proof.ofDerivation (PointwiseComposition.FFL.OneSidedLK.cast d_2 ⋯)
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.
Equations
- One or more equations did not get rendered due to their size.