Documentation

Foundation.FirstOrder.LJ.Basic

First-order $\mathbf{LJ}$ #

@[reducible, inline]
Equations
Instances For
    @[reducible, inline]
    Equations
    Instances For
      inductive FFL.FirstOrder.LJ.Derivation {L : Language} :
      Sequent L → Head L → Type u
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def FFL.FirstOrder.LJ.Derivation.cast {L : Language} {Γ Δ : Sequent L} {Ξ Λ : Head L} (d : Γ ⊢ᴸᴶ¹ Ξ) (seq : Γ = Δ := by abel) (heq : Ξ = Λ := by simp) :
          Equations
          Instances For
            @[instance_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            def FFL.FirstOrder.LJ.Derivation.contra {L : Language} {Γ Δ : Sequent L} {Ξ : Head L} [L.DecidableEq] (d : Γ ⊢ᴸᴶ¹ Ξ) (t : Multiset.Traversal Δ) (h : Γ ⊆ Δ := by simp) :
            Equations
            Instances For
              Equations
              Instances For
                Equations
                Instances For
                  def FFL.FirstOrder.LJ.Derivation.cutOne {L : Language} {Γ : Sequent L} {Ξ : Head L} {φ : Propositionᵢ L} (dφ : Γ ⊢ᴸᴶ¹ some φ) (d : ⦃φ⦄ ⊢ᴸᴶ¹ Ξ) :
                  Equations
                  Instances For
                    Equations
                    Instances For
                      Equations
                      Instances For
                        Equations
                        Instances For
                          Equations
                          Instances For
                            @[simp]
                            theorem FFL.FirstOrder.LJ.Derivation.height_cast {L : Language} {Γ Δ : Sequent L} {Ξ Λ : Head L} (d : Γ ⊢ᴸᴶ¹ Ξ) (hΓ : Γ = Δ) (hΞ : Ξ = Λ) :
                            (d.cast hΓ hΞ).height = d.height

                            Transport along sequent equalities preserves height (routine).

                            @[simp]
                            theorem FFL.FirstOrder.LJ.Derivation.height_rewrite {L : Language} (f : ℕ → SyntacticTerm L) {Γ : Sequent L} {Ξ : Head L} (d : Γ ⊢ᴸᴶ¹ Ξ) :

                            Term substitution preserves derivation height (standard syntactic property).

                            Equations
                            Instances For
                              Equations
                              Instances For

                                Contraposition for singleton derivations (standard intuitionistic reasoning).

                                Equations
                                Instances For

                                  Double negation preserves derivability, by twice applying contraposition (folklore).

                                  Equations
                                  Instances For
                                    @[irreducible]
                                    Equations
                                    Instances For
                                      @[reducible, inline]

                                      Mutual LJ derivability from singleton antecedents.

                                      Equations
                                      Instances For
                                        Equations
                                        Instances For
                                          Equations
                                          Instances For
                                            def FFL.FirstOrder.LJ.Derivation.InterDerivation.and {L : Language} {φ₁ φ₂ ψ₁ ψ₂ : Propositionᵢ L} (dφ : InterDerivation L φ₁ φ₂) (dψ : InterDerivation L ψ₁ ψ₂) :
                                            InterDerivation L (φ₁ ⋏ ψ₁) (φ₂ ⋏ ψ₂)
                                            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
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    @[reducible, inline]
                                                    Equations
                                                    Instances For
                                                      Instances For
                                                        def FFL.FirstOrder.Theoryᵢ.Proof.weakening {L : Language} {T U : Theoryᵢ L} {σ : Sentenceᵢ L} (ss : T ⊆ U) :
                                                        T ⊢! σ → U ⊢! σ
                                                        Equations
                                                        Instances For
                                                          @[instance_reducible]
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          def FFL.FirstOrder.Theoryᵢ.Proof.deduct {L : Language} {T : Theoryᵢ L} [L.DecidableEq] {φ ψ : Sentenceᵢ L} :
                                                          adjoin φ T ⊢! ψ → T ⊢! φ 🡒 ψ
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            def FFL.FirstOrder.Theoryᵢ.Proof.deductInv {L : Language} {T : Theoryᵢ L} {φ ψ : Sentenceᵢ L} :
                                                            T ⊢! φ 🡒 ψ → adjoin φ T ⊢! ψ
                                                            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.