Documentation

Foundation.FirstOrder.LK.Hauptsatz

Hauptsatz of classical first-order logic #

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

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[instance_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      def FFL.FirstOrder.LK.Derivation.Positive.trans {L : Language} {Ξ Γ Δ : Sequent L} :
      Ξ ⟶⁺ Γ → Γ ⟶⁺ Δ → Ξ ⟶⁺ Δ
      Equations
      Instances For
        def FFL.FirstOrder.LK.Derivation.Positive.cast {L : Language} {Ξ Γ Ξ' Γ' : Sequent L} (d : Ξ ⟶⁺ Γ) (hΞ : Ξ = Ξ' := by abel) (hΓ : Γ = Γ' := by abel) :
        Ξ' ⟶⁺ Γ'
        Equations
        Instances For
          def FFL.FirstOrder.LK.Derivation.Positive.add {L : Language} {Γ Δ Ξ Θ : Sequent L} (d : Γ ⟶⁺ Δ) (b : Ξ ⟶⁺ Θ) :
          Γ + Ξ ⟶⁺ Δ + Θ
          Equations
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            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
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def FFL.FirstOrder.LK.Derivation.Canonical.Forces.implyEquiv {L : Language} {p : Sequent L} {φ ψ : Propositionᵢ L} :
                      Forces p (φ 🡒 ψ) ≃ ((q : Sequent L) → StrongerThan q p → Forces q φ → Forces q ψ)
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def FFL.FirstOrder.LK.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
                            def FFL.FirstOrder.LK.Derivation.Canonical.Forces.implyOf {L : Language} [L.DecidableEq] {p : Sequent L} {φ ψ : Propositionᵢ L} (tp : Multiset.Traversal (∼p)) (b : (q : Sequent L) → Multiset.Traversal (∼q) → Forces q φ → Forces (p ⊓ q) ψ) :
                            Forces p (φ 🡒 ψ)
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              Instances For

                                Extend a forcing assignment by one formula (a routine semantic operation).

                                Equations
                                • b.cons hφ ψ hψ = if h : φ = ψ then hφ.cast h else b ψ ⋯
                                Instances For
                                  @[irreducible]

                                  Soundness of LJ for the canonical Type-valued forcing interpretation.

                                  • [Avi01, Section 3]
                                  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
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For