Documentation

LeanPool.Incompleteness.Foundation.Logic.HilbertStyle.Basic

Basic #

def LO.Entailment.cast {S : Type u_1} {F : Type u_2} [Entailment F S] {𝓢 : S} {φ ψ : F} (e : φ = ψ) (b : 𝓢 φ) :
𝓢 ψ

Imported declaration from the Incompleteness formalization.

Equations
Instances For
    theorem LO.Entailment.cast! {S : Type u_1} {F : Type u_2} [Entailment F S] {𝓢 : S} {φ ψ : F} (e : φ = ψ) (b : 𝓢 ⊢! φ) :
    𝓢 ⊢! ψ

    Imported declaration from the Incompleteness formalization.

    class LO.Entailment.ModusPonens {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
    Type (max u_2 u_3)

    Imported declaration from the Incompleteness formalization.

    • mdp {φ ψ : F} : 𝓢 φ ==> ψ𝓢 φ𝓢 ψ

      Imported declaration from the Incompleteness formalization.

    Instances
      def LO.Entailment.mdp {S : Type u_1} {F : Type u_2} {inst✝ : LogicalConnective F} {inst✝¹ : Entailment F S} {𝓢 : S} [self : ModusPonens 𝓢] {φ ψ : F} :
      𝓢 φ ==> ψ𝓢 φ𝓢 ψ

      Alias of LO.Entailment.ModusPonens.mdp.


      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For
          theorem LO.Entailment.mdp! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] :
          𝓢 ⊢! φ ==> ψ𝓢 ⊢! φ𝓢 ⊢! ψ

          Imported declaration from the Incompleteness formalization.

          Equations
          Instances For
            class LO.Entailment.HasAxiomVerum {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
            Type u_3

            Imported declaration from the Incompleteness formalization.

            • verum : 𝓢 Axioms.Verum

              Imported declaration from the Incompleteness formalization.

            Instances
              def LO.Entailment.verum {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [HasAxiomVerum 𝓢] :
              𝓢

              Imported declaration from the Incompleteness formalization.

              Equations
              Instances For
                @[simp]
                theorem LO.Entailment.verum! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [HasAxiomVerum 𝓢] :
                𝓢 ⊢!
                class LO.Entailment.HasAxiomImply₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                Type (max u_2 u_3)

                Imported declaration from the Incompleteness formalization.

                • imply₁ (φ ψ : F) : 𝓢 Axioms.Imply₁ φ ψ

                  Imported declaration from the Incompleteness formalization.

                Instances
                  def LO.Entailment.imply₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomImply₁ 𝓢] :
                  𝓢 φ ==> ψ ==> φ

                  Imported declaration from the Incompleteness formalization.

                  Equations
                  Instances For
                    @[simp]
                    theorem LO.Entailment.imply₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomImply₁ 𝓢] :
                    𝓢 ⊢! φ ==> ψ ==> φ
                    def LO.Entailment.imply₁' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] (h : 𝓢 φ) :
                    𝓢 ψ ==> φ

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      theorem LO.Entailment.imply₁'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] (d : 𝓢 ⊢! φ) :
                      𝓢 ⊢! ψ ==> φ
                      @[deprecated LO.Entailment.imply₁' (since := "2026-05-27")]
                      def LO.Entailment.dhyp {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] (ψ : F) (b : 𝓢 φ) :
                      𝓢 ψ ==> φ

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        class LO.Entailment.HasAxiomImply₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                        Type (max u_2 u_3)

                        Imported declaration from the Incompleteness formalization.

                        • imply₂ (φ ψ χ : F) : 𝓢 Axioms.Imply₂ φ ψ χ

                          Imported declaration from the Incompleteness formalization.

                        Instances
                          def LO.Entailment.imply₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomImply₂ 𝓢] :
                          𝓢 (φ ==> ψ ==> χ) ==> (φ ==> ψ) ==> φ ==> χ

                          Imported declaration from the Incompleteness formalization.

                          Equations
                          Instances For
                            @[simp]
                            theorem LO.Entailment.imply₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomImply₂ 𝓢] :
                            𝓢 ⊢! (φ ==> ψ ==> χ) ==> (φ ==> ψ) ==> φ ==> χ
                            def LO.Entailment.imply₂' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₂ 𝓢] (d₁ : 𝓢 φ ==> ψ ==> χ) (d₂ : 𝓢 φ ==> ψ) (d₃ : 𝓢 φ) :
                            𝓢 χ

                            Imported declaration from the Incompleteness formalization.

                            Equations
                            Instances For
                              theorem LO.Entailment.imply₂'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₂ 𝓢] (d₁ : 𝓢 ⊢! φ ==> ψ ==> χ) (d₂ : 𝓢 ⊢! φ ==> ψ) (d₃ : 𝓢 ⊢! φ) :
                              𝓢 ⊢! χ
                              class LO.Entailment.HasAxiomAndElim {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                              Type (max u_2 u_3)

                              Imported declaration from the Incompleteness formalization.

                              • and₁ (φ ψ : F) : 𝓢 Axioms.AndElim₁ φ ψ

                                Imported declaration from the Incompleteness formalization.

                              • and₂ (φ ψ : F) : 𝓢 Axioms.AndElim₂ φ ψ

                                Imported declaration from the Incompleteness formalization.

                              Instances
                                def LO.Entailment.and₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                𝓢 φ ψ ==> φ

                                Imported declaration from the Incompleteness formalization.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem LO.Entailment.and₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                  𝓢 ⊢! φ ψ ==> φ
                                  def LO.Entailment.and₁' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                  𝓢 φ

                                  Imported declaration from the Incompleteness formalization.

                                  Equations
                                  Instances For
                                    def LO.Entailment.andLeft {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                    𝓢 φ

                                    Alias of LO.Entailment.and₁'.


                                    Imported declaration from the Incompleteness formalization.

                                    Equations
                                    Instances For
                                      theorem LO.Entailment.and₁'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                      𝓢 ⊢! φ
                                      theorem LO.Entailment.and_left! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                      𝓢 ⊢! φ

                                      Alias of LO.Entailment.and₁'!.

                                      def LO.Entailment.and₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                      𝓢 φ ψ ==> ψ

                                      Imported declaration from the Incompleteness formalization.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem LO.Entailment.and₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                        𝓢 ⊢! φ ψ ==> ψ
                                        def LO.Entailment.and₂' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                        𝓢 ψ

                                        Imported declaration from the Incompleteness formalization.

                                        Equations
                                        Instances For
                                          def LO.Entailment.andRight {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                          𝓢 ψ

                                          Alias of LO.Entailment.and₂'.


                                          Imported declaration from the Incompleteness formalization.

                                          Equations
                                          Instances For
                                            theorem LO.Entailment.and₂'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                            𝓢 ⊢! ψ
                                            theorem LO.Entailment.and_right! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                            𝓢 ⊢! ψ

                                            Alias of LO.Entailment.and₂'!.

                                            class LO.Entailment.HasAxiomAndInst {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                            Type (max u_2 u_3)

                                            Imported declaration from the Incompleteness formalization.

                                            • and₃ (φ ψ : F) : 𝓢 Axioms.AndInst φ ψ

                                              Imported declaration from the Incompleteness formalization.

                                            Instances
                                              def LO.Entailment.and₃ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndInst 𝓢] :
                                              𝓢 φ ==> ψ ==> φ ψ

                                              Imported declaration from the Incompleteness formalization.

                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem LO.Entailment.and₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomAndInst 𝓢] :
                                                𝓢 ⊢! φ ==> ψ ==> φ ψ
                                                def LO.Entailment.and₃' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 φ) (d₂ : 𝓢 ψ) :
                                                𝓢 φ ψ

                                                Imported declaration from the Incompleteness formalization.

                                                Equations
                                                Instances For
                                                  def LO.Entailment.andIntro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 φ) (d₂ : 𝓢 ψ) :
                                                  𝓢 φ ψ

                                                  Alias of LO.Entailment.and₃'.


                                                  Imported declaration from the Incompleteness formalization.

                                                  Equations
                                                  Instances For
                                                    theorem LO.Entailment.and₃'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 ⊢! φ) (d₂ : 𝓢 ⊢! ψ) :
                                                    𝓢 ⊢! φ ψ
                                                    theorem LO.Entailment.and_intro! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 ⊢! φ) (d₂ : 𝓢 ⊢! ψ) :
                                                    𝓢 ⊢! φ ψ

                                                    Alias of LO.Entailment.and₃'!.

                                                    class LO.Entailment.HasAxiomOrInst {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                    Type (max u_2 u_3)

                                                    Imported declaration from the Incompleteness formalization.

                                                    • or₁ (φ ψ : F) : 𝓢 Axioms.OrInst₁ φ ψ

                                                      Imported declaration from the Incompleteness formalization.

                                                    • or₂ (φ ψ : F) : 𝓢 Axioms.OrInst₂ φ ψ

                                                      Imported declaration from the Incompleteness formalization.

                                                    Instances
                                                      def LO.Entailment.or₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                      𝓢 φ ==> φ ψ

                                                      Imported declaration from the Incompleteness formalization.

                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem LO.Entailment.or₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                        𝓢 ⊢! φ ==> φ ψ
                                                        def LO.Entailment.or₁' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 φ) :
                                                        𝓢 φ ψ

                                                        Imported declaration from the Incompleteness formalization.

                                                        Equations
                                                        Instances For
                                                          theorem LO.Entailment.or₁'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ⊢! φ) :
                                                          𝓢 ⊢! φ ψ
                                                          def LO.Entailment.or₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                          𝓢 ψ ==> φ ψ

                                                          Imported declaration from the Incompleteness formalization.

                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem LO.Entailment.or₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                            𝓢 ⊢! ψ ==> φ ψ
                                                            def LO.Entailment.or₂' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ψ) :
                                                            𝓢 φ ψ

                                                            Imported declaration from the Incompleteness formalization.

                                                            Equations
                                                            Instances For
                                                              theorem LO.Entailment.or₂'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ⊢! ψ) :
                                                              𝓢 ⊢! φ ψ
                                                              class LO.Entailment.HasAxiomOrElim {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                              Type (max u_2 u_3)

                                                              Imported declaration from the Incompleteness formalization.

                                                              • or₃ (φ ψ χ : F) : 𝓢 Axioms.OrElim φ ψ χ

                                                                Imported declaration from the Incompleteness formalization.

                                                              Instances
                                                                def LO.Entailment.or₃ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] :
                                                                𝓢 (φ ==> χ) ==> (ψ ==> χ) ==> φ ψ ==> χ

                                                                Imported declaration from the Incompleteness formalization.

                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem LO.Entailment.or₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] :
                                                                  𝓢 ⊢! (φ ==> χ) ==> (ψ ==> χ) ==> φ ψ ==> χ
                                                                  def LO.Entailment.or₃'' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ ==> χ) (d₂ : 𝓢 ψ ==> χ) :
                                                                  𝓢 φ ψ ==> χ

                                                                  Imported declaration from the Incompleteness formalization.

                                                                  Equations
                                                                  Instances For
                                                                    theorem LO.Entailment.or₃''! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 ⊢! φ ==> χ) (d₂ : 𝓢 ⊢! ψ ==> χ) :
                                                                    𝓢 ⊢! φ ψ ==> χ
                                                                    def LO.Entailment.or₃''' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ ==> χ) (d₂ : 𝓢 ψ ==> χ) (d₃ : 𝓢 φ ψ) :
                                                                    𝓢 χ

                                                                    Imported declaration from the Incompleteness formalization.

                                                                    Equations
                                                                    Instances For
                                                                      def LO.Entailment.orCases {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ ==> χ) (d₂ : 𝓢 ψ ==> χ) (d₃ : 𝓢 φ ψ) :
                                                                      𝓢 χ

                                                                      Alias of LO.Entailment.or₃'''.


                                                                      Imported declaration from the Incompleteness formalization.

                                                                      Equations
                                                                      Instances For
                                                                        theorem LO.Entailment.or₃'''! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 ⊢! φ ==> χ) (d₂ : 𝓢 ⊢! ψ ==> χ) (d₃ : 𝓢 ⊢! φ ψ) :
                                                                        𝓢 ⊢! χ
                                                                        theorem LO.Entailment.or_cases! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 ⊢! φ ==> χ) (d₂ : 𝓢 ⊢! ψ ==> χ) (d₃ : 𝓢 ⊢! φ ψ) :
                                                                        𝓢 ⊢! χ

                                                                        Alias of LO.Entailment.or₃'''!.

                                                                        class LO.Entailment.HasAxiomEFQ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                        Type (max u_2 u_3)

                                                                        Imported declaration from the Incompleteness formalization.

                                                                        • efq (φ : F) : 𝓢 Axioms.EFQ φ

                                                                          Imported declaration from the Incompleteness formalization.

                                                                        Instances
                                                                          def LO.Entailment.efq {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomEFQ 𝓢] :
                                                                          𝓢 ==> φ

                                                                          Imported declaration from the Incompleteness formalization.

                                                                          Equations
                                                                          Instances For
                                                                            @[simp]
                                                                            theorem LO.Entailment.efq! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomEFQ 𝓢] :
                                                                            𝓢 ⊢! ==> φ
                                                                            def LO.Entailment.efq' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomEFQ 𝓢] (b : 𝓢 ) :
                                                                            𝓢 φ

                                                                            Imported declaration from the Incompleteness formalization.

                                                                            Equations
                                                                            Instances For
                                                                              theorem LO.Entailment.efq'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomEFQ 𝓢] (h : 𝓢 ⊢! ) :
                                                                              𝓢 ⊢! φ
                                                                              class LO.Entailment.HasAxiomLEM {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                              Type (max u_2 u_3)

                                                                              Imported declaration from the Incompleteness formalization.

                                                                              • lem (φ : F) : 𝓢 Axioms.LEM φ

                                                                                Imported declaration from the Incompleteness formalization.

                                                                              Instances
                                                                                def LO.Entailment.lem {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomLEM 𝓢] :
                                                                                𝓢 φ φ

                                                                                Imported declaration from the Incompleteness formalization.

                                                                                Equations
                                                                                Instances For
                                                                                  @[simp]
                                                                                  theorem LO.Entailment.lem! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomLEM 𝓢] :
                                                                                  𝓢 ⊢! φ φ
                                                                                  class LO.Entailment.HasAxiomDNE {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                  Type (max u_2 u_3)

                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                  • dne (φ : F) : 𝓢 Axioms.DNE φ

                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                  Instances
                                                                                    def LO.Entailment.dne {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomDNE 𝓢] :
                                                                                    𝓢 φ ==> φ

                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[simp]
                                                                                      theorem LO.Entailment.dne! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomDNE 𝓢] :
                                                                                      𝓢 ⊢! φ ==> φ
                                                                                      def LO.Entailment.dne' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomDNE 𝓢] (b : 𝓢 φ) :
                                                                                      𝓢 φ

                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                      Equations
                                                                                      Instances For
                                                                                        theorem LO.Entailment.dne'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomDNE 𝓢] (h : 𝓢 ⊢! φ) :
                                                                                        𝓢 ⊢! φ
                                                                                        class LO.Entailment.HasAxiomWeakLEM {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                        Type (max u_2 u_3)

                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                        • wlem (φ : F) : 𝓢 Axioms.WeakLEM φ

                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                        Instances
                                                                                          def LO.Entailment.wlem {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomWeakLEM 𝓢] :
                                                                                          𝓢 φ φ

                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[simp]
                                                                                            theorem LO.Entailment.wlem! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [HasAxiomWeakLEM 𝓢] :
                                                                                            𝓢 ⊢! φ φ
                                                                                            class LO.Entailment.HasAxiomDummett {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                            Type (max u_2 u_3)

                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                            • dummett (φ ψ : F) : 𝓢 Axioms.Dummett φ ψ

                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                            Instances
                                                                                              def LO.Entailment.dummett {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomDummett 𝓢] :
                                                                                              𝓢 (φ ==> ψ) (ψ ==> φ)

                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                              Equations
                                                                                              Instances For
                                                                                                @[simp]
                                                                                                theorem LO.Entailment.dummett! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomDummett 𝓢] :
                                                                                                𝓢 ⊢! Axioms.Dummett φ ψ
                                                                                                class LO.Entailment.HasAxiomPeirce {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                                Type (max u_2 u_3)

                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                • peirce (φ ψ : F) : 𝓢 Axioms.Peirce φ ψ

                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                Instances
                                                                                                  def LO.Entailment.peirce {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomPeirce 𝓢] :
                                                                                                  𝓢 ((φ ==> ψ) ==> φ) ==> φ

                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    @[simp]
                                                                                                    theorem LO.Entailment.peirce! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomPeirce 𝓢] :
                                                                                                    𝓢 ⊢! ((φ ==> ψ) ==> φ) ==> φ
                                                                                                    class LO.Entailment.NegationEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                                    Type (max u_2 u_3)

                                                                                                    Negation ∼φ is equivalent to φ ==> ⊥ on system.

                                                                                                    This is weaker asssumption than "introducing ∼φ as an abbreviation of φ ==> ⊥" (NegAbbrev).

                                                                                                    • negEquiv (φ : F) : 𝓢 Axioms.NegEquiv φ

                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                    Instances
                                                                                                      def LO.Entailment.negEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [NegationEquiv 𝓢] :
                                                                                                      𝓢 φ <=> (φ ==> )

                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        @[simp]
                                                                                                        theorem LO.Entailment.negEquiv! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [NegationEquiv 𝓢] :
                                                                                                        𝓢 ⊢! φ <=> (φ ==> )
                                                                                                        class LO.Entailment.HasAxiomElimContra {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) :
                                                                                                        Type (max u_2 u_3)

                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                        • elimContra (φ ψ : F) : 𝓢 Axioms.ElimContra φ ψ

                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                        Instances
                                                                                                          def LO.Entailment.elimContra {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomElimContra 𝓢] :
                                                                                                          𝓢 (ψ ==> φ) ==> φ ==> ψ

                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            @[simp]
                                                                                                            theorem LO.Entailment.elimContra! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [HasAxiomElimContra 𝓢] :
                                                                                                            𝓢 ⊢! (ψ ==> φ) ==> φ ==> ψ

                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                            Instances
                                                                                                              class LO.Entailment.Intuitionistic {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomEFQ 𝓢 :
                                                                                                              Type (max u_2 u_3)

                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                              Instances
                                                                                                                class LO.Entailment.Classical {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] (𝓢 : S) extends LO.Entailment.Minimal 𝓢, LO.Entailment.HasAxiomDNE 𝓢 :
                                                                                                                Type (max u_2 u_3)

                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                Instances
                                                                                                                  def LO.Entailment.negEquiv'.mp {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                                                                  𝓢 φ𝓢 φ ==>

                                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    def LO.Entailment.negEquiv'.mpr {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                                                                    𝓢 φ ==> 𝓢 φ

                                                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      theorem LO.Entailment.negEquiv'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                                                                      𝓢 ⊢! φ 𝓢 ⊢! φ ==>
                                                                                                                      def LO.Entailment.iffIntro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (b₁ : 𝓢 φ ==> ψ) (b₂ : 𝓢 ψ ==> φ) :
                                                                                                                      𝓢 φ <=> ψ

                                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        theorem LO.Entailment.iff_intro! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (h₁ : 𝓢 ⊢! φ ==> ψ) (h₂ : 𝓢 ⊢! ψ ==> φ) :
                                                                                                                        𝓢 ⊢! φ <=> ψ

                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                        theorem LO.Entailment.and_intro_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                                                                        𝓢 ⊢! φ ψ 𝓢 ⊢! φ 𝓢 ⊢! ψ
                                                                                                                        theorem LO.Entailment.iff_intro_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                                                                        𝓢 ⊢! φ <=> ψ 𝓢 ⊢! φ ==> ψ 𝓢 ⊢! ψ ==> φ
                                                                                                                        theorem LO.Entailment.provable_iff_of_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] (h : 𝓢 ⊢! φ <=> ψ) :
                                                                                                                        𝓢 ⊢! φ 𝓢 ⊢! ψ
                                                                                                                        def LO.Entailment.impId {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ : F) :
                                                                                                                        𝓢 φ ==> φ

                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                        Equations
                                                                                                                        Instances For
                                                                                                                          @[simp]
                                                                                                                          theorem LO.Entailment.imp_id! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                          𝓢 ⊢! φ ==> φ

                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                          def LO.Entailment.iffId {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ : F) :
                                                                                                                          𝓢 φ <=> φ

                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                          Equations
                                                                                                                          Instances For
                                                                                                                            @[simp]
                                                                                                                            theorem LO.Entailment.iff_id! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                            𝓢 ⊢! φ <=> φ

                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                            def LO.Entailment.notbot {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] [NegationEquiv 𝓢] [HasAxiomAndElim 𝓢] :
                                                                                                                            𝓢

                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                            Equations
                                                                                                                            Instances For
                                                                                                                              @[simp]
                                                                                                                              theorem LO.Entailment.notbot! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] [NegationEquiv 𝓢] [HasAxiomAndElim 𝓢] :
                                                                                                                              def LO.Entailment.mdp₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₂ 𝓢] (bqr : 𝓢 φ ==> ψ ==> χ) (bq : 𝓢 φ ==> ψ) :
                                                                                                                              𝓢 φ ==> χ

                                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                                              Equations
                                                                                                                              Instances For
                                                                                                                                theorem LO.Entailment.mdp₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₂ 𝓢] (hqr : 𝓢 ⊢! φ ==> ψ ==> χ) (hq : 𝓢 ⊢! φ ==> ψ) :
                                                                                                                                𝓢 ⊢! φ ==> χ

                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                Equations
                                                                                                                                Instances For

                                                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                                                  Equations
                                                                                                                                  Instances For
                                                                                                                                    def LO.Entailment.mdp₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (bqr : 𝓢 φ ==> ψ ==> χ ==> s) (bq : 𝓢 φ ==> ψ ==> χ) :
                                                                                                                                    𝓢 φ ==> ψ ==> s

                                                                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                                                                    Equations
                                                                                                                                    Instances For
                                                                                                                                      theorem LO.Entailment.mdp₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hqr : 𝓢 ⊢! φ ==> ψ ==> χ ==> s) (hq : 𝓢 ⊢! φ ==> ψ ==> χ) :
                                                                                                                                      𝓢 ⊢! φ ==> ψ ==> s

                                                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                                                      Equations
                                                                                                                                      Instances For

                                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                                        Equations
                                                                                                                                        Instances For
                                                                                                                                          def LO.Entailment.mdp₃ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s t : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (bqr : 𝓢 φ ==> ψ ==> χ ==> s ==> t) (bq : 𝓢 φ ==> ψ ==> χ ==> s) :
                                                                                                                                          𝓢 φ ==> ψ ==> χ ==> t

                                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                                          Equations
                                                                                                                                          Instances For
                                                                                                                                            theorem LO.Entailment.mdp₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s t : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hqr : 𝓢 ⊢! φ ==> ψ ==> χ ==> s ==> t) (hq : 𝓢 ⊢! φ ==> ψ ==> χ ==> s) :
                                                                                                                                            𝓢 ⊢! φ ==> ψ ==> χ ==> t

                                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                                            Equations
                                                                                                                                            Instances For

                                                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                                                              Equations
                                                                                                                                              Instances For
                                                                                                                                                def LO.Entailment.mdp₄ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s t u : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (bqr : 𝓢 φ ==> ψ ==> χ ==> s ==> t ==> u) (bq : 𝓢 φ ==> ψ ==> χ ==> s ==> t) :
                                                                                                                                                𝓢 φ ==> ψ ==> χ ==> s ==> u

                                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                                Equations
                                                                                                                                                Instances For
                                                                                                                                                  theorem LO.Entailment.mdp₄! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] {s t u : F} [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hqr : 𝓢 ⊢! φ ==> ψ ==> χ ==> s ==> t ==> u) (hq : 𝓢 ⊢! φ ==> ψ ==> χ ==> s ==> t) :
                                                                                                                                                  𝓢 ⊢! φ ==> ψ ==> χ ==> s ==> u

                                                                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                                                                  Equations
                                                                                                                                                  Instances For

                                                                                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                                                                                    Equations
                                                                                                                                                    Instances For
                                                                                                                                                      def LO.Entailment.impTrans'' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (bpq : 𝓢 φ ==> ψ) (bqr : 𝓢 ψ ==> χ) :
                                                                                                                                                      𝓢 φ ==> χ

                                                                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        theorem LO.Entailment.imp_trans''! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hpq : 𝓢 ⊢! φ ==> ψ) (hqr : 𝓢 ⊢! ψ ==> χ) :
                                                                                                                                                        𝓢 ⊢! φ ==> χ
                                                                                                                                                        theorem LO.Entailment.unprovable_imp_trans''! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hpq : 𝓢 ⊢! φ ==> ψ) :
                                                                                                                                                        𝓢 φ ==> χ𝓢 ψ ==> χ
                                                                                                                                                        def LO.Entailment.iffTrans'' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h₁ : 𝓢 φ <=> ψ) (h₂ : 𝓢 ψ <=> χ) :
                                                                                                                                                        𝓢 φ <=> χ

                                                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                                                        Equations
                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                        Instances For
                                                                                                                                                          theorem LO.Entailment.iff_trans''! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h₁ : 𝓢 ⊢! φ <=> ψ) (h₂ : 𝓢 ⊢! ψ <=> χ) :
                                                                                                                                                          𝓢 ⊢! φ <=> χ
                                                                                                                                                          theorem LO.Entailment.unprovable_iff! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (H : 𝓢 ⊢! φ <=> ψ) :
                                                                                                                                                          𝓢 φ 𝓢 ψ
                                                                                                                                                          def LO.Entailment.imply₁₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ ψ χ : F) :
                                                                                                                                                          𝓢 φ ==> ψ ==> χ ==> φ

                                                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                                                          Equations
                                                                                                                                                          Instances For
                                                                                                                                                            @[simp]
                                                                                                                                                            theorem LO.Entailment.imply₁₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ ψ χ : F) :
                                                                                                                                                            𝓢 ⊢! φ ==> ψ ==> χ ==> φ
                                                                                                                                                            def LO.Entailment.implyAnd {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (bq : 𝓢 φ ==> ψ) (br : 𝓢 φ ==> χ) :
                                                                                                                                                            𝓢 φ ==> ψ χ

                                                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                                                            Equations
                                                                                                                                                            Instances For
                                                                                                                                                              theorem LO.Entailment.imply_and! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (hq : 𝓢 ⊢! φ ==> ψ) (hr : 𝓢 ⊢! φ ==> χ) :
                                                                                                                                                              𝓢 ⊢! φ ==> ψ χ
                                                                                                                                                              def LO.Entailment.andComm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ ψ : F) :
                                                                                                                                                              𝓢 φ ψ ==> ψ φ

                                                                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                                                                              Equations
                                                                                                                                                              Instances For
                                                                                                                                                                theorem LO.Entailment.and_comm! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                                                                𝓢 ⊢! φ ψ ==> ψ φ
                                                                                                                                                                def LO.Entailment.andComm' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h : 𝓢 φ ψ) :
                                                                                                                                                                𝓢 ψ φ

                                                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                                                Equations
                                                                                                                                                                Instances For
                                                                                                                                                                  theorem LO.Entailment.and_comm'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h : 𝓢 ⊢! φ ψ) :
                                                                                                                                                                  𝓢 ⊢! ψ φ
                                                                                                                                                                  def LO.Entailment.iffComm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ ψ : F) :
                                                                                                                                                                  𝓢 φ <=> ψ ==> ψ <=> φ

                                                                                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                                                                                  Equations
                                                                                                                                                                  Instances For
                                                                                                                                                                    theorem LO.Entailment.iff_comm! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                                                                    𝓢 ⊢! φ <=> ψ ==> ψ <=> φ
                                                                                                                                                                    def LO.Entailment.iffComm' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h : 𝓢 φ <=> ψ) :
                                                                                                                                                                    𝓢 ψ <=> φ

                                                                                                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                                                                                                    Equations
                                                                                                                                                                    Instances For
                                                                                                                                                                      theorem LO.Entailment.iff_comm'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (h : 𝓢 ⊢! φ <=> ψ) :
                                                                                                                                                                      𝓢 ⊢! ψ <=> φ
                                                                                                                                                                      def LO.Entailment.andImplyIffImplyImply {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (φ ψ χ : F) :
                                                                                                                                                                      𝓢 (φ ψ ==> χ) <=> (φ ==> ψ ==> χ)

                                                                                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                                                                                      Equations
                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                      Instances For
                                                                                                                                                                        theorem LO.Entailment.and_imply_iff_imply_imply! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                                                                        𝓢 ⊢! (φ ψ ==> χ) <=> (φ ==> ψ ==> χ)
                                                                                                                                                                        def LO.Entailment.andImplyIffImplyImply'.mp {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (d : 𝓢 φ ψ ==> χ) :
                                                                                                                                                                        𝓢 φ ==> ψ ==> χ

                                                                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                                                                        Equations
                                                                                                                                                                        Instances For
                                                                                                                                                                          def LO.Entailment.andImplyIffImplyImply'.mpr {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] (d : 𝓢 φ ==> ψ ==> χ) :
                                                                                                                                                                          𝓢 φ ψ ==> χ

                                                                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                                                                          Equations
                                                                                                                                                                          Instances For
                                                                                                                                                                            theorem LO.Entailment.and_imply_iff_imply_imply'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ ψ χ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomImply₂ 𝓢] :
                                                                                                                                                                            𝓢 ⊢! φ ψ ==> χ 𝓢 ⊢! φ ==> ψ ==> χ
                                                                                                                                                                            def LO.Entailment.implyLeftVerum {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomVerum 𝓢] [HasAxiomImply₁ 𝓢] :
                                                                                                                                                                            𝓢 φ ==>

                                                                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                                                                            Equations
                                                                                                                                                                            Instances For
                                                                                                                                                                              @[simp]
                                                                                                                                                                              theorem LO.Entailment.implyLeftVerum! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [ModusPonens 𝓢] [HasAxiomImply₁ 𝓢] [HasAxiomVerum 𝓢] :
                                                                                                                                                                              𝓢 ⊢! φ ==>
                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                              instance LO.Entailment.instDeductiveExplosionOfModusPonensOfHasAxiomEFQ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] [(𝓢 : S) → ModusPonens 𝓢] [(𝓢 : S) → HasAxiomEFQ 𝓢] :
                                                                                                                                                                              Equations
                                                                                                                                                                              def LO.Entailment.conj₂Nth {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (n : ) (hn : n < Γ.length) :
                                                                                                                                                                              𝓢 Γ ==> Γ[n]

                                                                                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                                                                                              Equations
                                                                                                                                                                              Instances For
                                                                                                                                                                                theorem LO.Entailment.conj₂_nth! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (n : ) (hn : n < Γ.length) :
                                                                                                                                                                                𝓢 ⊢! Γ ==> Γ[n]

                                                                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                def LO.Entailment.generalConj {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} {φ : F} (h : φ Γ) :
                                                                                                                                                                                𝓢 Γ.conj ==> φ

                                                                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                Equations
                                                                                                                                                                                Instances For
                                                                                                                                                                                  theorem LO.Entailment.generalConj! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [Entailment.Minimal 𝓢] {Γ : List F} (h : φ Γ) :
                                                                                                                                                                                  𝓢 ⊢! Γ.conj ==> φ
                                                                                                                                                                                  def LO.Entailment.conjIntro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (b : (φ : F) → φ Γ𝓢 φ) :
                                                                                                                                                                                  𝓢 Γ.conj

                                                                                                                                                                                  Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                  Equations
                                                                                                                                                                                  Instances For
                                                                                                                                                                                    def LO.Entailment.implyConj {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 φ ==> ψ) :
                                                                                                                                                                                    𝓢 φ ==> Γ.conj

                                                                                                                                                                                    Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                    Equations
                                                                                                                                                                                    Instances For
                                                                                                                                                                                      def LO.Entailment.conjImplyConj {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : List F} (h : Δ Γ) :
                                                                                                                                                                                      𝓢 Γ.conj ==> Δ.conj

                                                                                                                                                                                      Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                      Equations
                                                                                                                                                                                      Instances For
                                                                                                                                                                                        def LO.Entailment.generalConj' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} {φ : F} (h : φ Γ) :
                                                                                                                                                                                        𝓢 Γ ==> φ

                                                                                                                                                                                        Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                        Equations
                                                                                                                                                                                        Instances For
                                                                                                                                                                                          theorem LO.Entailment.generate_conj'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} {φ : F} [Entailment.Minimal 𝓢] {Γ : List F} (h : φ Γ) :
                                                                                                                                                                                          𝓢 ⊢! Γ ==> φ
                                                                                                                                                                                          def LO.Entailment.conjIntro' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (b : (φ : F) → φ Γ𝓢 φ) :
                                                                                                                                                                                          𝓢 Γ

                                                                                                                                                                                          Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                          Equations
                                                                                                                                                                                          Instances For
                                                                                                                                                                                            theorem LO.Entailment.conj_intro'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ : List F} (b : φΓ, 𝓢 ⊢! φ) :
                                                                                                                                                                                            𝓢 ⊢! Γ
                                                                                                                                                                                            def LO.Entailment.implyConj' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 φ ==> ψ) :
                                                                                                                                                                                            𝓢 φ ==> Γ

                                                                                                                                                                                            Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                            Equations
                                                                                                                                                                                            Instances For
                                                                                                                                                                                              theorem LO.Entailment.imply_conj'! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : ψΓ, 𝓢 ⊢! φ ==> ψ) :
                                                                                                                                                                                              𝓢 ⊢! φ ==> Γ
                                                                                                                                                                                              def LO.Entailment.conjImplyConj' {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : List F} (h : Δ Γ) :
                                                                                                                                                                                              𝓢 Γ ==> Δ

                                                                                                                                                                                              Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                              Equations
                                                                                                                                                                                              Instances For
                                                                                                                                                                                                @[reducible]
                                                                                                                                                                                                def LO.Entailment.Minimal.ofEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {G : Type u_3} {T : Type u_4} [Entailment G T] [LogicalConnective G] (𝓢 : S) [Entailment.Minimal 𝓢] (𝓣 : T) (f : G →ˡᶜ F) (e : (φ : G) → 𝓢 f φ 𝓣 φ) :

                                                                                                                                                                                                Imported declaration from the Incompleteness formalization.

                                                                                                                                                                                                Equations
                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                Instances For
                                                                                                                                                                                                  @[reducible]
                                                                                                                                                                                                  def LO.Entailment.Classical.ofEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment F S] {G : Type u_3} {T : Type u_4} [Entailment G T] [LogicalConnective G] (𝓢 : S) [Entailment.Classical 𝓢] (𝓣 : T) (f : G →ˡᶜ F) (e : (φ : G) → 𝓢 f φ 𝓣 φ) :

                                                                                                                                                                                                  Imported declaration from the Incompleteness formalization.

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