Documentation

Foundation.FirstOrder.Hauptsatz

Hauptsatz of classical first-order logic #

Main reference: Jeremy Avigad, Algebraic proofs of cut elimination [Avi01]

inductive LO.FirstOrder.Derivation.Positive {L : Language} (Ξ : Sequent L) :
Sequent LType u_1
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def LO.FirstOrder.Derivation.Positive.trans {L : Language} {Ξ Γ Δ : Sequent L} :
      Ξ ⟶⁺ ΓΓ ⟶⁺ ΔΞ ⟶⁺ Δ
      Equations
      Instances For
        def LO.FirstOrder.Derivation.Positive.add {L : Language} {Γ Δ Ξ Θ : Sequent L} :
        Γ ⟶⁺ ΔΞ ⟶⁺ ΘΓ ++ Ξ ⟶⁺ Δ ++ Θ
        Equations
        Instances For
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              Equations
              Instances For
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def LO.FirstOrder.Derivation.Canonical.Forces.implyEquiv {L : Language} {p : Sequent L} {φ ψ : Propositionᵢ L} :
                      Forces p (φ 🡒 ψ) ((q : Sequent L) → StrongerThan q pForces q φForces q ψ)
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def LO.FirstOrder.Derivation.Canonical.Forces.cast {L : Language} {φ ψ : Propositionᵢ L} {p : Sequent L} (f : Forces p φ) (s : φ = ψ) :
                        Forces p ψ
                        Equations
                        Instances For
                          @[irreducible]
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def LO.FirstOrder.Derivation.Canonical.Forces.implyOf {L : Language} {p : Sequent L} {φ ψ : Propositionᵢ L} (b : (q : Sequent L) → Forces q φForces (pq) ψ) :
                              Forces p (φ 🡒 ψ)
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[irreducible]
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def LO.FirstOrder.Derivation.Canonical.Forces.conj {L : Language} {p : Sequent L} {Γ : Sequentᵢ L} (b : (φ : Propositionᵢ L) → φ ΓForces p φ) :
                                      Forces p (Γ)
                                      Equations
                                      Instances For
                                        Equations
                                        Instances For

                                          Cut elimination theorem of $\mathbf{LK}$.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For