Documentation

Foundation.Propositional.Entailment.Minimal

@[reducible, inline]
abbrev LO.Axioms.NegEquiv {F : Type u_1} [LogicalConnective F] (φ : F) :
F
Equations
Instances For
    @[reducible, inline]
    abbrev LO.Axioms.Verum {F : Type u_1} [LogicalConnective F] :
    F
    Equations
    Instances For
      @[reducible, inline]
      abbrev LO.Axioms.ImplyK {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
      F
      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.Axioms.ImplyS {F : Type u_1} [LogicalConnective F] (φ ψ χ : F) :
        F
        Equations
        Instances For
          @[reducible, inline]
          abbrev LO.Axioms.AndElim₁ {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
          F
          Equations
          Instances For
            @[reducible, inline]
            abbrev LO.Axioms.AndElim₂ {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
            F
            Equations
            Instances For
              @[reducible, inline]
              abbrev LO.Axioms.AndInst {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
              F
              Equations
              Instances For
                @[reducible, inline]
                abbrev LO.Axioms.OrInst₁ {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
                F
                Equations
                Instances For
                  @[reducible, inline]
                  abbrev LO.Axioms.OrInst₂ {F : Type u_1} [LogicalConnective F] (φ ψ : F) :
                  F
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev LO.Axioms.OrElim {F : Type u_1} [LogicalConnective F] (φ ψ χ : F) :
                    F
                    Equations
                    Instances For
                      class LO.Entailment.ModusPonens {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                      Type (max u_2 u_3)
                      Instances
                        def LO.Entailment.mdp {S : Type u_1} {F : Type u_2} {inst✝ : LogicalConnective F} {inst✝¹ : Entailment S F} {𝓢 : S} [self : ModusPonens 𝓢] {φ ψ : F} :
                        𝓢 ⊢! φ 🡒 ψ𝓢 ⊢! φ𝓢 ⊢! ψ

                        Alias of LO.Entailment.ModusPonens.mdp.

                        Equations
                        Instances For
                          theorem LO.Entailment.mdp! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] :
                          𝓢 φ 🡒 ψ𝓢 φ𝓢 ψ
                          class LO.Entailment.NegationEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                          Type (max u_2 u_3)

                          Negation ∼φ is equivalent to φ 🡒 ⊥ on system.

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

                          Instances
                            @[simp]
                            theorem LO.Entailment.neg_equiv! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ : F} [NegationEquiv 𝓢] :
                            𝓢 φ 🡘 (φ 🡒 )
                            class LO.Entailment.HasAxiomVerum {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                            Type u_3
                            Instances
                              def LO.Entailment.verum {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [HasAxiomVerum 𝓢] :
                              𝓢 ⊢!
                              Equations
                              Instances For
                                @[simp]
                                theorem LO.Entailment.verum! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [HasAxiomVerum 𝓢] :
                                𝓢
                                class LO.Entailment.HasAxiomImplyK {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                Type (max u_2 u_3)
                                Instances
                                  @[simp]
                                  theorem LO.Entailment.implyK! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomImplyK 𝓢] :
                                  𝓢 φ 🡒 ψ 🡒 φ
                                  def LO.Entailment.C_of_conseq {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImplyK 𝓢] (h : 𝓢 ⊢! φ) :
                                  𝓢 ⊢! ψ 🡒 φ
                                  Equations
                                  Instances For
                                    def LO.Entailment.dhyp {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImplyK 𝓢] (h : 𝓢 ⊢! φ) :
                                    𝓢 ⊢! ψ 🡒 φ

                                    Alias of LO.Entailment.C_of_conseq.

                                    Equations
                                    Instances For
                                      theorem LO.Entailment.C!_of_conseq! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImplyK 𝓢] (d : 𝓢 φ) :
                                      𝓢 ψ 🡒 φ
                                      theorem LO.Entailment.dhyp! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomImplyK 𝓢] (d : 𝓢 φ) :
                                      𝓢 ψ 🡒 φ

                                      Alias of LO.Entailment.C!_of_conseq!.

                                      class LO.Entailment.HasAxiomImplyS {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                      Type (max u_2 u_3)
                                      Instances
                                        @[simp]
                                        theorem LO.Entailment.implyS! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomImplyS 𝓢] :
                                        𝓢 (φ 🡒 ψ 🡒 χ) 🡒 (φ 🡒 ψ) 🡒 φ 🡒 χ
                                        class LO.Entailment.HasAxiomAndElim {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                        Type (max u_2 u_3)
                                        Instances
                                          @[simp]
                                          theorem LO.Entailment.and₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                          𝓢 φ ψ 🡒 φ
                                          def LO.Entailment.K_left {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                          𝓢 ⊢! φ
                                          Equations
                                          Instances For
                                            theorem LO.Entailment.K!_left {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                            𝓢 φ
                                            @[simp]
                                            theorem LO.Entailment.and₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomAndElim 𝓢] :
                                            𝓢 φ ψ 🡒 ψ
                                            def LO.Entailment.K_right {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 ⊢! φ ψ) :
                                            𝓢 ⊢! ψ
                                            Equations
                                            Instances For
                                              theorem LO.Entailment.K!_right {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndElim 𝓢] (d : 𝓢 φ ψ) :
                                              𝓢 ψ
                                              class LO.Entailment.HasAxiomAndInst {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                              Type (max u_2 u_3)
                                              Instances
                                                @[simp]
                                                theorem LO.Entailment.and₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomAndInst 𝓢] :
                                                𝓢 φ 🡒 ψ 🡒 φ ψ
                                                def LO.Entailment.K_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 ⊢! φ) (d₂ : 𝓢 ⊢! ψ) :
                                                𝓢 ⊢! φ ψ
                                                Equations
                                                Instances For
                                                  theorem LO.Entailment.K!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [ModusPonens 𝓢] [HasAxiomAndInst 𝓢] (d₁ : 𝓢 φ) (d₂ : 𝓢 ψ) :
                                                  𝓢 φ ψ
                                                  class LO.Entailment.HasAxiomOrInst {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                                  Type (max u_2 u_3)
                                                  Instances
                                                    @[simp]
                                                    theorem LO.Entailment.or₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                    𝓢 φ 🡒 φ ψ
                                                    def LO.Entailment.A_intro_left {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ⊢! φ) :
                                                    𝓢 ⊢! φ ψ
                                                    Equations
                                                    Instances For
                                                      theorem LO.Entailment.A!_intro_left {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 φ) :
                                                      𝓢 φ ψ
                                                      @[simp]
                                                      theorem LO.Entailment.or₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] :
                                                      𝓢 ψ 🡒 φ ψ
                                                      def LO.Entailment.A_intro_right {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ⊢! ψ) :
                                                      𝓢 ⊢! φ ψ
                                                      Equations
                                                      Instances For
                                                        theorem LO.Entailment.A!_intro_right {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ : F} [HasAxiomOrInst 𝓢] [ModusPonens 𝓢] (d : 𝓢 ψ) :
                                                        𝓢 φ ψ
                                                        class LO.Entailment.HasAxiomOrElim {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                                        Type (max u_2 u_3)
                                                        Instances
                                                          @[simp]
                                                          theorem LO.Entailment.or₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] :
                                                          𝓢 (φ 🡒 χ) 🡒 (ψ 🡒 χ) 🡒 φ ψ 🡒 χ
                                                          def LO.Entailment.left_A_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 ⊢! φ 🡒 χ) (d₂ : 𝓢 ⊢! ψ 🡒 χ) :
                                                          𝓢 ⊢! φ ψ 🡒 χ
                                                          Equations
                                                          Instances For
                                                            def LO.Entailment.CA_of_C_of_C {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 ⊢! φ 🡒 χ) (d₂ : 𝓢 ⊢! ψ 🡒 χ) :
                                                            𝓢 ⊢! φ ψ 🡒 χ

                                                            Alias of LO.Entailment.left_A_intro.

                                                            Equations
                                                            Instances For
                                                              theorem LO.Entailment.left_A!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ 🡒 χ) (d₂ : 𝓢 ψ 🡒 χ) :
                                                              𝓢 φ ψ 🡒 χ
                                                              theorem LO.Entailment.CA!_of_C!_of_C! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ 🡒 χ) (d₂ : 𝓢 ψ 🡒 χ) :
                                                              𝓢 φ ψ 🡒 χ

                                                              Alias of LO.Entailment.left_A!_intro.

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

                                                                Alias of LO.Entailment.of_C_of_C_of_A.

                                                                Equations
                                                                Instances For
                                                                  theorem LO.Entailment.of_C!_of_C!_of_A! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ 🡒 χ) (d₂ : 𝓢 ψ 🡒 χ) (d₃ : 𝓢 φ ψ) :
                                                                  𝓢 χ
                                                                  theorem LO.Entailment.A!_cases {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} {φ ψ χ : F} [HasAxiomOrElim 𝓢] [ModusPonens 𝓢] (d₁ : 𝓢 φ 🡒 χ) (d₂ : 𝓢 ψ 🡒 χ) (d₃ : 𝓢 φ ψ) :
                                                                  𝓢 χ

                                                                  Alias of LO.Entailment.of_C!_of_C!_of_A!.

                                                                  Instances
                                                                    def LO.Entailment.CO_of_N {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                    𝓢 ⊢! φ𝓢 ⊢! φ 🡒
                                                                    Equations
                                                                    Instances For
                                                                      def LO.Entailment.N_of_CO {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                      𝓢 ⊢! φ 🡒 𝓢 ⊢! φ
                                                                      Equations
                                                                      Instances For
                                                                        theorem LO.Entailment.N!_iff_CO! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomAndElim 𝓢] [NegationEquiv 𝓢] :
                                                                        𝓢 φ 𝓢 φ 🡒
                                                                        def LO.Entailment.E_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] (b₁ : 𝓢 ⊢! φ 🡒 ψ) (b₂ : 𝓢 ⊢! ψ 🡒 φ) :
                                                                        𝓢 ⊢! φ 🡘 ψ
                                                                        Equations
                                                                        Instances For
                                                                          theorem LO.Entailment.E!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] (h₁ : 𝓢 φ 🡒 ψ) (h₂ : 𝓢 ψ 🡒 φ) :
                                                                          𝓢 φ 🡘 ψ
                                                                          theorem LO.Entailment.K!_intro_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                          𝓢 φ ψ 𝓢 φ 𝓢 ψ
                                                                          theorem LO.Entailment.E!_intro_iff {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                          𝓢 φ 🡘 ψ 𝓢 φ 🡒 ψ 𝓢 ψ 🡒 φ
                                                                          def LO.Entailment.C_of_E_mp {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] (h : 𝓢 ⊢! φ 🡘 ψ) :
                                                                          𝓢 ⊢! φ 🡒 ψ
                                                                          Equations
                                                                          Instances For
                                                                            theorem LO.Entailment.C_of_E_mp! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                            𝓢 φ 🡘 ψ𝓢 φ 🡒 ψ
                                                                            def LO.Entailment.C_of_E_mpr {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] (h : 𝓢 ⊢! φ 🡘 ψ) :
                                                                            𝓢 ⊢! ψ 🡒 φ
                                                                            Equations
                                                                            Instances For
                                                                              theorem LO.Entailment.C_of_E_mpr! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] :
                                                                              𝓢 φ 🡘 ψ𝓢 ψ 🡒 φ
                                                                              theorem LO.Entailment.iff_of_E! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] (h : 𝓢 φ 🡘 ψ) :
                                                                              𝓢 φ 𝓢 ψ
                                                                              @[simp]
                                                                              def LO.Entailment.C!_id {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                              𝓢 φ 🡒 φ
                                                                              Equations
                                                                              • =
                                                                              Instances For
                                                                                @[simp]
                                                                                def LO.Entailment.E!_id {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomAndInst 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                𝓢 φ 🡘 φ
                                                                                Equations
                                                                                • =
                                                                                Instances For
                                                                                  @[simp]
                                                                                  theorem LO.Entailment.NO! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] [NegationEquiv 𝓢] [HasAxiomAndElim 𝓢] :
                                                                                  𝓢
                                                                                  def LO.Entailment.mdp₁ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomImplyS 𝓢] (bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ) (bq : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                  𝓢 ⊢! φ 🡒 χ
                                                                                  Equations
                                                                                  Instances For
                                                                                    theorem LO.Entailment.mdp₁! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomImplyS 𝓢] (hqr : 𝓢 φ 🡒 ψ 🡒 χ) (hq : 𝓢 φ 🡒 ψ) :
                                                                                    𝓢 φ 🡒 χ
                                                                                    def LO.Entailment.mdp₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s) (bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ) :
                                                                                    𝓢 ⊢! φ 🡒 ψ 🡒 s
                                                                                    Equations
                                                                                    Instances For
                                                                                      theorem LO.Entailment.mdp₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hqr : 𝓢 φ 🡒 ψ 🡒 χ 🡒 s) (hq : 𝓢 φ 🡒 ψ 🡒 χ) :
                                                                                      𝓢 φ 🡒 ψ 🡒 s
                                                                                      def LO.Entailment.mdp₃ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s t : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t) (bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s) :
                                                                                      𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 t
                                                                                      Equations
                                                                                      Instances For
                                                                                        theorem LO.Entailment.mdp₃! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s t : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hqr : 𝓢 φ 🡒 ψ 🡒 χ 🡒 s 🡒 t) (hq : 𝓢 φ 🡒 ψ 🡒 χ 🡒 s) :
                                                                                        𝓢 φ 🡒 ψ 🡒 χ 🡒 t
                                                                                        def LO.Entailment.mdp₄ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s t u : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (bqr : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t 🡒 u) (bq : 𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 t) :
                                                                                        𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 s 🡒 u
                                                                                        Equations
                                                                                        Instances For
                                                                                          theorem LO.Entailment.mdp₄! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ s t u : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hqr : 𝓢 φ 🡒 ψ 🡒 χ 🡒 s 🡒 t 🡒 u) (hq : 𝓢 φ 🡒 ψ 🡒 χ 🡒 s 🡒 t) :
                                                                                          𝓢 φ 🡒 ψ 🡒 χ 🡒 s 🡒 u
                                                                                          def LO.Entailment.C_trans {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (bpq : 𝓢 ⊢! φ 🡒 ψ) (bqr : 𝓢 ⊢! ψ 🡒 χ) :
                                                                                          𝓢 ⊢! φ 🡒 χ
                                                                                          Equations
                                                                                          Instances For
                                                                                            theorem LO.Entailment.C!_trans {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hpq : 𝓢 φ 🡒 ψ) (hqr : 𝓢 ψ 🡒 χ) :
                                                                                            𝓢 φ 🡒 χ
                                                                                            def LO.Entailment.C_replace {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {ψ₁ φ₁ φ₂ ψ₂ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h₁ : 𝓢 ⊢! ψ₁ 🡒 φ₁) (h₂ : 𝓢 ⊢! φ₂ 🡒 ψ₂) :
                                                                                            𝓢 ⊢! φ₁ 🡒 φ₂𝓢 ⊢! ψ₁ 🡒 ψ₂
                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem LO.Entailment.C!_replace {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {ψ₁ φ₁ φ₂ ψ₂ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h₁ : 𝓢 ψ₁ 🡒 φ₁) (h₂ : 𝓢 φ₂ 🡒 ψ₂) :
                                                                                              𝓢 φ₁ 🡒 φ₂𝓢 ψ₁ 🡒 ψ₂
                                                                                              def LO.Entailment.E_replace {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ₁ ψ₁ φ₂ ψ₂ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h₁ : 𝓢 ⊢! φ₁ 🡘 ψ₁) (h₂ : 𝓢 ⊢! φ₂ 🡘 ψ₂) (h₃ : 𝓢 ⊢! φ₁ 🡘 φ₂) :
                                                                                              𝓢 ⊢! ψ₁ 🡘 ψ₂
                                                                                              Equations
                                                                                              • One or more equations did not get rendered due to their size.
                                                                                              Instances For
                                                                                                theorem LO.Entailment.E!_replace {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ₁ ψ₁ φ₂ ψ₂ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                𝓢 φ₁ 🡘 ψ₁𝓢 φ₂ 🡘 ψ₂𝓢 φ₁ 🡘 φ₂𝓢 ψ₁ 🡘 ψ₂
                                                                                                def LO.Entailment.E_trans {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h₁ : 𝓢 ⊢! φ 🡘 ψ) (h₂ : 𝓢 ⊢! ψ 🡘 χ) :
                                                                                                𝓢 ⊢! φ 🡘 χ
                                                                                                Equations
                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                Instances For
                                                                                                  theorem LO.Entailment.E!_trans {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h₁ : 𝓢 φ 🡘 ψ) (h₂ : 𝓢 ψ 🡘 χ) :
                                                                                                  𝓢 φ 🡘 χ
                                                                                                  def LO.Entailment.CCCC {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                  𝓢 ⊢! φ 🡒 ψ 🡒 χ 🡒 φ
                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    theorem LO.Entailment.CCCC! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                    𝓢 φ 🡒 ψ 🡒 χ 🡒 φ
                                                                                                    def LO.Entailment.CK_of_C_of_C {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (bq : 𝓢 ⊢! φ 🡒 ψ) (br : 𝓢 ⊢! φ 🡒 χ) :
                                                                                                    𝓢 ⊢! φ 🡒 ψ χ
                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      theorem LO.Entailment.CK!_of_C!_of_C! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hq : 𝓢 φ 🡒 ψ) (hr : 𝓢 φ 🡒 χ) :
                                                                                                      𝓢 φ 🡒 ψ χ
                                                                                                      @[simp]
                                                                                                      theorem LO.Entailment.CKK! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                      𝓢 φ ψ 🡒 ψ φ
                                                                                                      def LO.Entailment.K_symm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h : 𝓢 ⊢! φ ψ) :
                                                                                                      𝓢 ⊢! ψ φ
                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        theorem LO.Entailment.K!_symm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h : 𝓢 φ ψ) :
                                                                                                        𝓢 ψ φ
                                                                                                        def LO.Entailment.CEE {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                        𝓢 ⊢! φ 🡘 ψ 🡒 ψ 🡘 φ
                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          @[simp]
                                                                                                          theorem LO.Entailment.CEE! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                          𝓢 φ 🡘 ψ 🡒 ψ 🡘 φ
                                                                                                          def LO.Entailment.E_symm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h : 𝓢 ⊢! φ 🡘 ψ) :
                                                                                                          𝓢 ⊢! ψ 🡘 φ
                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            theorem LO.Entailment.E!_symm {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (h : 𝓢 φ 🡘 ψ) :
                                                                                                            𝓢 ψ 🡘 φ
                                                                                                            def LO.Entailment.ECKCC {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                            𝓢 ⊢! (φ ψ 🡒 χ) 🡘 (φ 🡒 ψ 🡒 χ)
                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              @[simp]
                                                                                                              theorem LO.Entailment.ECKCC! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                              𝓢 (φ ψ 🡒 χ) 🡘 (φ 🡒 ψ 🡒 χ)
                                                                                                              def LO.Entailment.CC_of_CK {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (d : 𝓢 ⊢! φ ψ 🡒 χ) :
                                                                                                              𝓢 ⊢! φ 🡒 ψ 🡒 χ
                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                def LO.Entailment.CK_of_CC {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (d : 𝓢 ⊢! φ 🡒 ψ 🡒 χ) :
                                                                                                                𝓢 ⊢! φ ψ 🡒 χ
                                                                                                                Equations
                                                                                                                Instances For
                                                                                                                  theorem LO.Entailment.CK!_iff_CC! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] :
                                                                                                                  𝓢 φ ψ 🡒 χ 𝓢 φ 🡒 ψ 🡒 χ
                                                                                                                  def LO.Entailment.CV {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomVerum 𝓢] [HasAxiomImplyK 𝓢] :
                                                                                                                  𝓢 ⊢! φ 🡒
                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    @[simp]
                                                                                                                    theorem LO.Entailment.CV! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ : F} [HasAxiomImplyK 𝓢] [HasAxiomVerum 𝓢] :
                                                                                                                    𝓢 φ 🡒
                                                                                                                    theorem LO.Entailment.unprovable_C!_trans {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ χ : F} [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (hpq : 𝓢 φ 🡒 ψ) :
                                                                                                                    𝓢 φ 🡒 χ𝓢 ψ 🡒 χ
                                                                                                                    theorem LO.Entailment.uniff_of_E! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [ModusPonens 𝓢] {φ ψ : F} [HasAxiomAndInst 𝓢] [HasAxiomAndElim 𝓢] [HasAxiomImplyK 𝓢] [HasAxiomImplyS 𝓢] (H : 𝓢 φ 🡘 ψ) :
                                                                                                                    𝓢 φ 𝓢 ψ
                                                                                                                    def LO.Entailment.conj₂_nth! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (n : ) (hn : n < Γ.length) :
                                                                                                                    𝓢 Γ 🡒 Γ[n]
                                                                                                                    Equations
                                                                                                                    • =
                                                                                                                    Instances For
                                                                                                                      def LO.Entailment.left_Conj_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} {φ : F} (h : φ Γ) :
                                                                                                                      𝓢 ⊢! Γ.conj 🡒 φ
                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        theorem LO.Entailment.left_Conj!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] (h : φ Γ) :
                                                                                                                        𝓢 Γ.conj 🡒 φ
                                                                                                                        def LO.Entailment.Conj_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (b : (φ : F) → φ Γ𝓢 ⊢! φ) :
                                                                                                                        𝓢 ⊢! Γ.conj
                                                                                                                        Equations
                                                                                                                        Instances For
                                                                                                                          theorem LO.Entailment.Conj!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ : List F} (b : φΓ, 𝓢 φ) :
                                                                                                                          𝓢 Γ.conj
                                                                                                                          def LO.Entailment.right_Conj_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                          𝓢 ⊢! φ 🡒 Γ.conj
                                                                                                                          Equations
                                                                                                                          Instances For
                                                                                                                            def LO.Entailment.right_Conj!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : ψΓ, 𝓢 φ 🡒 ψ) :
                                                                                                                            𝓢 φ 🡒 Γ.conj
                                                                                                                            Equations
                                                                                                                            • =
                                                                                                                            Instances For
                                                                                                                              def LO.Entailment.CConjConj {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] (h : Δ Γ) :
                                                                                                                              𝓢 ⊢! Γ.conj 🡒 Δ.conj
                                                                                                                              Equations
                                                                                                                              Instances For
                                                                                                                                def LO.Entailment.left_Conj₂_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} {φ : F} (h : φ Γ) :
                                                                                                                                𝓢 ⊢! Γ 🡒 φ
                                                                                                                                Equations
                                                                                                                                Instances For
                                                                                                                                  theorem LO.Entailment.left_Conj₂!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] (h : φ Γ) :
                                                                                                                                  𝓢 Γ 🡒 φ
                                                                                                                                  def LO.Entailment.Conj₂_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (Γ : List F) (b : (φ : F) → φ Γ𝓢 ⊢! φ) :
                                                                                                                                  𝓢 ⊢! Γ
                                                                                                                                  Equations
                                                                                                                                  Instances For
                                                                                                                                    theorem LO.Entailment.Conj₂!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ : List F} (b : φΓ, 𝓢 φ) :
                                                                                                                                    𝓢 Γ
                                                                                                                                    def LO.Entailment.right_Conj₂_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : (ψ : F) → ψ Γ𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                    𝓢 ⊢! φ 🡒 Γ
                                                                                                                                    Equations
                                                                                                                                    Instances For
                                                                                                                                      theorem LO.Entailment.right_Conj₂!_intro {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (Γ : List F) (b : ψΓ, 𝓢 φ 🡒 ψ) :
                                                                                                                                      𝓢 φ 🡒 Γ
                                                                                                                                      def LO.Entailment.CConj₂Conj₂ {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : List F} (h : Δ Γ) :
                                                                                                                                      𝓢 ⊢! Γ 🡒 Δ
                                                                                                                                      Equations
                                                                                                                                      Instances For
                                                                                                                                        theorem LO.Entailment.CConj₂_Conj₂! {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : List F} (h : Δ Γ) :
                                                                                                                                        𝓢 Γ 🡒 Δ
                                                                                                                                        @[reducible, inline]
                                                                                                                                        abbrev LO.Entailment.Minimal.ofEquiv {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] {G : Type u_3} {T : Type u_4} [Entailment T G] [LogicalConnective G] (𝓢 : S) [Entailment.Minimal 𝓢] (𝓣 : T) (f : G →ˡᶜ F) (e : (φ : G) → 𝓢 ⊢! f φ 𝓣 ⊢! φ) :
                                                                                                                                        Equations
                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                        Instances For
                                                                                                                                          structure LO.Entailment.FiniteContext {S : Sort u_1} (F : Type u_2) (𝓢 : S) :
                                                                                                                                          Type u_2
                                                                                                                                          Instances For
                                                                                                                                            @[implicit_reducible]
                                                                                                                                            instance LO.Entailment.FiniteContext.instCoeList {F : Type u_1} {S : Sort u_2} {𝓢 : S} :
                                                                                                                                            Coe (List F) (FiniteContext F 𝓢)
                                                                                                                                            Equations
                                                                                                                                            @[reducible, inline]
                                                                                                                                            abbrev LO.Entailment.FiniteContext.conj {F : Type u_1} {S : Sort u_2} {𝓢 : S} [LogicalConnective F] (Γ : FiniteContext F 𝓢) :
                                                                                                                                            F
                                                                                                                                            Equations
                                                                                                                                            Instances For
                                                                                                                                              @[reducible, inline]
                                                                                                                                              abbrev LO.Entailment.FiniteContext.disj {F : Type u_1} {S : Sort u_2} {𝓢 : S} [LogicalConnective F] (Γ : FiniteContext F 𝓢) :
                                                                                                                                              F
                                                                                                                                              Equations
                                                                                                                                              Instances For
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                Equations
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                instance LO.Entailment.FiniteContext.instMembership {F : Type u_1} {S : Sort u_2} {𝓢 : S} :
                                                                                                                                                Equations
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                instance LO.Entailment.FiniteContext.instHasSubset {F : Type u_1} {S : Sort u_2} {𝓢 : S} :
                                                                                                                                                Equations
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                instance LO.Entailment.FiniteContext.instAdjoin {F : Type u_1} {S : Sort u_2} {𝓢 : S} :
                                                                                                                                                Equations
                                                                                                                                                theorem LO.Entailment.FiniteContext.mem_def {F : Type u_2} {S : Sort u_1} {𝓢 : S} {φ : F} {Γ : FiniteContext F 𝓢} :
                                                                                                                                                φ Γ φ Γ.ctx
                                                                                                                                                @[simp]
                                                                                                                                                theorem LO.Entailment.FiniteContext.coe_subset_coe_iff {F : Type u_1} {S : Sort u_2} {𝓢 : S} {Γ Δ : List F} :
                                                                                                                                                { ctx := Γ } { ctx := Δ } Γ Δ
                                                                                                                                                @[simp]
                                                                                                                                                theorem LO.Entailment.FiniteContext.mem_coe_iff {F : Type u_1} {S : Sort u_2} {𝓢 : S} {φ : F} {Γ : List F} :
                                                                                                                                                φ { ctx := Γ } φ Γ
                                                                                                                                                @[simp]
                                                                                                                                                theorem LO.Entailment.FiniteContext.not_mem_empty {F : Type u_1} {S : Sort u_2} {𝓢 : S} (φ : F) :
                                                                                                                                                φ
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                instance LO.Entailment.FiniteContext.instAdjunctiveSet {F : Type u_1} {S : Sort u_2} {𝓢 : S} :
                                                                                                                                                Equations
                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                @[implicit_reducible]
                                                                                                                                                instance LO.Entailment.FiniteContext.inst {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) :
                                                                                                                                                Equations
                                                                                                                                                @[reducible, inline]
                                                                                                                                                abbrev LO.Entailment.FiniteContext.Prf {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
                                                                                                                                                Type u_3
                                                                                                                                                Equations
                                                                                                                                                Instances For
                                                                                                                                                  @[reducible, inline]
                                                                                                                                                  abbrev LO.Entailment.FiniteContext.Provable {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
                                                                                                                                                  Equations
                                                                                                                                                  Instances For
                                                                                                                                                    @[reducible, inline]
                                                                                                                                                    abbrev LO.Entailment.FiniteContext.Unprovable {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) (Γ : List F) (φ : F) :
                                                                                                                                                    Equations
                                                                                                                                                    Instances For
                                                                                                                                                      @[reducible, inline]
                                                                                                                                                      abbrev LO.Entailment.FiniteContext.PrfSet {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) (Γ : List F) (s : Set F) :
                                                                                                                                                      Type (max u_3 u_1)
                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        @[reducible, inline]
                                                                                                                                                        abbrev LO.Entailment.FiniteContext.ProvableSet {F : Type u_1} {S : Type u_2} [Entailment S F] [LogicalConnective F] (𝓢 : S) (Γ : List F) (s : Set F) :
                                                                                                                                                        Equations
                                                                                                                                                        Instances For
                                                                                                                                                          Equations
                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                          Instances For
                                                                                                                                                            Equations
                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                            Instances For
                                                                                                                                                              Equations
                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                              Instances For
                                                                                                                                                                Equations
                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                Instances For
                                                                                                                                                                  Equations
                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                  Instances For
                                                                                                                                                                    theorem LO.Entailment.FiniteContext.entailment_def {F : Type u_2} {S : Type u_1} {𝓢 : S} [Entailment S F] [LogicalConnective F] (Γ : FiniteContext F 𝓢) (φ : F) :
                                                                                                                                                                    (Γ ⊢! φ) = (𝓢 ⊢! Γ.conj 🡒 φ)
                                                                                                                                                                    def LO.Entailment.FiniteContext.ofDef {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} {φ : F} (b : 𝓢 ⊢! Γ 🡒 φ) :
                                                                                                                                                                    Γ ⊢[𝓢]! φ
                                                                                                                                                                    Equations
                                                                                                                                                                    Instances For
                                                                                                                                                                      def LO.Entailment.FiniteContext.toDef {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} {φ : F} (b : Γ ⊢[𝓢]! φ) :
                                                                                                                                                                      𝓢 ⊢! Γ 🡒 φ
                                                                                                                                                                      Equations
                                                                                                                                                                      Instances For
                                                                                                                                                                        theorem LO.Entailment.FiniteContext.toₛ! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} {φ : F} (b : Γ ⊢[𝓢] φ) :
                                                                                                                                                                        𝓢 Γ 🡒 φ
                                                                                                                                                                        theorem LO.Entailment.FiniteContext.provable_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} {φ : F} :
                                                                                                                                                                        Γ ⊢[𝓢] φ 𝓢 Γ 🡒 φ
                                                                                                                                                                        def LO.Entailment.FiniteContext.cast {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ' : List F} {φ' : F} {Γ : List F} {φ : F} (d : Γ ⊢[𝓢]! φ) ( : Γ = Γ') ( : φ = φ') :
                                                                                                                                                                        Γ' ⊢[𝓢]! φ'
                                                                                                                                                                        Equations
                                                                                                                                                                        Instances For
                                                                                                                                                                          @[implicit_reducible]
                                                                                                                                                                          Equations
                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                          @[implicit_reducible]
                                                                                                                                                                          instance LO.Entailment.FiniteContext.instCompact {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] :
                                                                                                                                                                          Equations
                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                          def LO.Entailment.FiniteContext.nthAxm {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {Γ : List F} (n : ) (h : n < Γ.length := by simp) :
                                                                                                                                                                          Γ ⊢[𝓢]! Γ[n]
                                                                                                                                                                          Equations
                                                                                                                                                                          Instances For
                                                                                                                                                                            theorem LO.Entailment.FiniteContext.nth_axm! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {Γ : List F} (n : ) (h : n < Γ.length := by simp) :
                                                                                                                                                                            Γ ⊢[𝓢] Γ[n]
                                                                                                                                                                            def LO.Entailment.FiniteContext.byAxm {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] [DecidableEq F] {φ : F} (h : φ Γ := by simp) :
                                                                                                                                                                            Γ ⊢[𝓢]! φ
                                                                                                                                                                            Equations
                                                                                                                                                                            Instances For
                                                                                                                                                                              theorem LO.Entailment.FiniteContext.by_axm! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] [DecidableEq F] {φ : F} (h : φ Γ := by simp) :
                                                                                                                                                                              Γ ⊢[𝓢] φ
                                                                                                                                                                              def LO.Entailment.FiniteContext.weakening {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ Δ : List F} [Entailment.Minimal 𝓢] [DecidableEq F] (h : Γ Δ) {φ : F} :
                                                                                                                                                                              Γ ⊢[𝓢]! φΔ ⊢[𝓢]! φ
                                                                                                                                                                              Equations
                                                                                                                                                                              Instances For
                                                                                                                                                                                theorem LO.Entailment.FiniteContext.weakening! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ Δ : List F} [Entailment.Minimal 𝓢] [DecidableEq F] (h : Γ Δ) {φ : F} :
                                                                                                                                                                                Γ ⊢[𝓢] φΔ ⊢[𝓢] φ
                                                                                                                                                                                def LO.Entailment.FiniteContext.of {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ : F} (b : 𝓢 ⊢! φ) :
                                                                                                                                                                                Γ ⊢[𝓢]! φ
                                                                                                                                                                                Equations
                                                                                                                                                                                Instances For
                                                                                                                                                                                  def LO.Entailment.FiniteContext.emptyPrf {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                  [] ⊢[𝓢]! φ𝓢 ⊢! φ
                                                                                                                                                                                  Equations
                                                                                                                                                                                  Instances For
                                                                                                                                                                                    def LO.Entailment.FiniteContext.provable_iff_provable {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                    𝓢 φ [] ⊢[𝓢] φ
                                                                                                                                                                                    Equations
                                                                                                                                                                                    • =
                                                                                                                                                                                    Instances For
                                                                                                                                                                                      theorem LO.Entailment.FiniteContext.of'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (h : 𝓢 φ) :
                                                                                                                                                                                      Γ ⊢[𝓢] φ
                                                                                                                                                                                      def LO.Entailment.FiniteContext.id {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                      [φ] ⊢[𝓢]! φ
                                                                                                                                                                                      Equations
                                                                                                                                                                                      Instances For
                                                                                                                                                                                        @[simp]
                                                                                                                                                                                        theorem LO.Entailment.FiniteContext.id! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                        [φ] ⊢[𝓢] φ
                                                                                                                                                                                        def LO.Entailment.FiniteContext.byAxm₀ {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                        (φ :: Γ) ⊢[𝓢]! φ
                                                                                                                                                                                        Equations
                                                                                                                                                                                        Instances For
                                                                                                                                                                                          theorem LO.Entailment.FiniteContext.by_axm₀! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                          (φ :: Γ) ⊢[𝓢] φ
                                                                                                                                                                                          def LO.Entailment.FiniteContext.byAxm₁ {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ : F} :
                                                                                                                                                                                          (φ :: ψ :: Γ) ⊢[𝓢]! ψ
                                                                                                                                                                                          Equations
                                                                                                                                                                                          Instances For
                                                                                                                                                                                            theorem LO.Entailment.FiniteContext.by_axm₁! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ : F} :
                                                                                                                                                                                            (φ :: ψ :: Γ) ⊢[𝓢] ψ
                                                                                                                                                                                            def LO.Entailment.FiniteContext.byAxm₂ {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ χ : F} :
                                                                                                                                                                                            (φ :: ψ :: χ :: Γ) ⊢[𝓢]! χ
                                                                                                                                                                                            Equations
                                                                                                                                                                                            Instances For
                                                                                                                                                                                              theorem LO.Entailment.FiniteContext.by_axm₂! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ χ : F} :
                                                                                                                                                                                              (φ :: ψ :: χ :: Γ) ⊢[𝓢] χ
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              instance LO.Entailment.FiniteContext.instModusPonens {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] (Γ : FiniteContext F 𝓢) :
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              Equations
                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                              instance LO.Entailment.FiniteContext.instMinimal {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] (Γ : FiniteContext F 𝓢) :
                                                                                                                                                                                              Equations
                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                              def LO.Entailment.FiniteContext.mdp' {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ Δ : List F} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] ( : Γ ⊢[𝓢]! φ 🡒 ψ) ( : Δ ⊢[𝓢]! φ) :
                                                                                                                                                                                              (Γ ++ Δ) ⊢[𝓢]! ψ
                                                                                                                                                                                              Equations
                                                                                                                                                                                              Instances For
                                                                                                                                                                                                def LO.Entailment.FiniteContext.deduct {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                                                                                                                                                                (φ :: Γ) ⊢[𝓢]! ψΓ ⊢[𝓢]! φ 🡒 ψ
                                                                                                                                                                                                Equations
                                                                                                                                                                                                Instances For
                                                                                                                                                                                                  theorem LO.Entailment.FiniteContext.deduct! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ : F} (h : (φ :: Γ) ⊢[𝓢] ψ) :
                                                                                                                                                                                                  Γ ⊢[𝓢] φ 🡒 ψ
                                                                                                                                                                                                  def LO.Entailment.FiniteContext.deductInv {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                                                                                                                                                                  Γ ⊢[𝓢]! φ 🡒 ψ → (φ :: Γ) ⊢[𝓢]! ψ
                                                                                                                                                                                                  Equations
                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                    theorem LO.Entailment.FiniteContext.deductInv! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] {Γ : List F} [Entailment.Minimal 𝓢] {φ ψ : F} (h : Γ ⊢[𝓢] φ 🡒 ψ) :
                                                                                                                                                                                                    (φ :: Γ) ⊢[𝓢] ψ
                                                                                                                                                                                                    theorem LO.Entailment.FiniteContext.deduct_iff {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} :
                                                                                                                                                                                                    Γ ⊢[𝓢] φ 🡒 ψ (φ :: Γ) ⊢[𝓢] ψ
                                                                                                                                                                                                    theorem LO.Entailment.FiniteContext.deduct'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ ψ : F} (h : [φ] ⊢[𝓢] ψ) :
                                                                                                                                                                                                    𝓢 φ 🡒 ψ
                                                                                                                                                                                                    theorem LO.Entailment.FiniteContext.deductInv'! {F : Type u_1} {S : Type u_2} {𝓢 : S} [Entailment S F] [LogicalConnective F] [Entailment.Minimal 𝓢] {φ ψ : F} (h : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                    [φ] ⊢[𝓢] ψ
                                                                                                                                                                                                    @[implicit_reducible]
                                                                                                                                                                                                    Equations
                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                    @[implicit_reducible]
                                                                                                                                                                                                    Equations
                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                    structure LO.Entailment.Context (F : Type u_1) {S : Sort u_2} (𝓢 : S) :
                                                                                                                                                                                                    Type u_1
                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instCoeSet {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Coe (Set F) (Context F 𝓢)
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instEmptyCollection {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instMembership {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Membership F (Context F 𝓢)
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instHasSubset {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instAdjoin {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Adjoin F (Context F 𝓢)
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      theorem LO.Entailment.Context.mem_def {S : Sort u_2} {F : Type u_1} {𝓢 : S} {φ : F} {Γ : Context F 𝓢} :
                                                                                                                                                                                                      φ Γ φ Γ.ctx
                                                                                                                                                                                                      @[simp]
                                                                                                                                                                                                      theorem LO.Entailment.Context.coe_subset_coe_iff {S : Sort u_2} {F : Type u_1} {𝓢 : S} {Γ Δ : Set F} :
                                                                                                                                                                                                      { ctx := Γ } { ctx := Δ } Γ Δ
                                                                                                                                                                                                      @[simp]
                                                                                                                                                                                                      theorem LO.Entailment.Context.mem_coe_iff {S : Sort u_2} {F : Type u_1} {𝓢 : S} {φ : F} {Γ : Set F} :
                                                                                                                                                                                                      φ { ctx := Γ } φ Γ
                                                                                                                                                                                                      @[simp]
                                                                                                                                                                                                      theorem LO.Entailment.Context.not_mem_empty {S : Sort u_2} {F : Type u_1} {𝓢 : S} (φ : F) :
                                                                                                                                                                                                      φ
                                                                                                                                                                                                      @[implicit_reducible]
                                                                                                                                                                                                      instance LO.Entailment.Context.instAdjunctiveSet {S : Sort u_1} {F : Type u_2} {𝓢 : S} :
                                                                                                                                                                                                      Equations
                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                      structure LO.Entailment.Context.Proof {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] (Γ : Context F 𝓢) (φ : F) :
                                                                                                                                                                                                      Type (max u_2 u_3)
                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                        @[implicit_reducible]
                                                                                                                                                                                                        instance LO.Entailment.Context.inst {S : Type u_1} {F : Type u_2} [LogicalConnective F] [Entailment S F] (𝓢 : S) :
                                                                                                                                                                                                        Entailment (Context F 𝓢) F
                                                                                                                                                                                                        Equations
                                                                                                                                                                                                        @[reducible, inline]
                                                                                                                                                                                                        abbrev LO.Entailment.Context.Prf {S : Type u_1} {F : Type u_2} (𝓢 : S) [LogicalConnective F] [Entailment S F] (Γ : Set F) (φ : F) :
                                                                                                                                                                                                        Type (max u_2 u_3)
                                                                                                                                                                                                        Equations
                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                          @[reducible, inline]
                                                                                                                                                                                                          abbrev LO.Entailment.Context.Provable {S : Type u_1} {F : Type u_2} (𝓢 : S) [LogicalConnective F] [Entailment S F] (Γ : Set F) (φ : F) :
                                                                                                                                                                                                          Equations
                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                            @[reducible, inline]
                                                                                                                                                                                                            abbrev LO.Entailment.Context.Unprovable {S : Type u_1} {F : Type u_2} (𝓢 : S) [LogicalConnective F] [Entailment S F] (Γ : Set F) (φ : F) :
                                                                                                                                                                                                            Equations
                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                              @[reducible, inline]
                                                                                                                                                                                                              abbrev LO.Entailment.Context.PrfSet {S : Type u_1} {F : Type u_2} (𝓢 : S) [LogicalConnective F] [Entailment S F] (Γ s : Set F) :
                                                                                                                                                                                                              Type (max u_2 u_3)
                                                                                                                                                                                                              Equations
                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                @[reducible, inline]
                                                                                                                                                                                                                abbrev LO.Entailment.Context.ProvableSet {S : Type u_1} {F : Type u_2} (𝓢 : S) [LogicalConnective F] [Entailment S F] (Γ s : Set F) :
                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                            theorem LO.Entailment.Context.provable_iff {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] {Γ : Set F} {φ : F} :
                                                                                                                                                                                                                            Γ *⊢[𝓢] φ ∃ (Δ : List F), (∀ ψΔ, ψ Γ) Δ ⊢[𝓢] φ
                                                                                                                                                                                                                            @[implicit_reducible]
                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                            def LO.Entailment.Context.byAxm {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Set F} {φ : F} (h : φ Γ) :
                                                                                                                                                                                                                            Γ *⊢[𝓢]! φ
                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                              theorem LO.Entailment.Context.by_axm {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Set F} {φ : F} (h : φ Γ) :
                                                                                                                                                                                                                              Γ *⊢[𝓢] φ
                                                                                                                                                                                                                              @[implicit_reducible]
                                                                                                                                                                                                                              instance LO.Entailment.Context.instCompact {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] :
                                                                                                                                                                                                                              Compact (Context F 𝓢)
                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                              def LO.Entailment.Context.deduct {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] [DecidableEq F] {φ ψ : F} {Γ : Set F} :
                                                                                                                                                                                                                              insert φ Γ *⊢[𝓢]! ψΓ *⊢[𝓢]! φ 🡒 ψ
                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                theorem LO.Entailment.Context.deduct! {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} {Γ : Set F} {ψ : F} [DecidableEq F] (h : insert φ Γ *⊢[𝓢] ψ) :
                                                                                                                                                                                                                                Γ *⊢[𝓢] φ 🡒 ψ
                                                                                                                                                                                                                                def LO.Entailment.Context.deductInv {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : Set F} :
                                                                                                                                                                                                                                Γ *⊢[𝓢]! φ 🡒 ψinsert φ Γ *⊢[𝓢]! ψ
                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                  theorem LO.Entailment.Context.deductInv! {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {Γ : Set F} {φ ψ : F} [DecidableEq F] (h : Γ *⊢[𝓢] φ 🡒 ψ) :
                                                                                                                                                                                                                                  insert φ Γ *⊢[𝓢] ψ
                                                                                                                                                                                                                                  @[implicit_reducible]
                                                                                                                                                                                                                                  instance LO.Entailment.Context.deduction {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] [DecidableEq F] :
                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                  def LO.Entailment.Context.weakening {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {Γ Δ : Set F} [DecidableEq F] (h : Γ Δ) {φ : F} :
                                                                                                                                                                                                                                  Γ *⊢[𝓢]! φΔ *⊢[𝓢]! φ
                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                    theorem LO.Entailment.Context.weakening! {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {Γ Δ : Set F} [DecidableEq F] (h : Γ Δ) {φ : F} :
                                                                                                                                                                                                                                    Γ *⊢[𝓢] φΔ *⊢[𝓢] φ
                                                                                                                                                                                                                                    def LO.Entailment.Context.of {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {Γ : Set F} {φ : F} (b : 𝓢 ⊢! φ) :
                                                                                                                                                                                                                                    Γ *⊢[𝓢]! φ
                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                      theorem LO.Entailment.Context.of! {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} {Γ : Set F} (b : 𝓢 φ) :
                                                                                                                                                                                                                                      Γ *⊢[𝓢] φ
                                                                                                                                                                                                                                      def LO.Entailment.Context.mdp {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] {Γ : Set F} (bpq : Γ *⊢[𝓢]! φ 🡒 ψ) (bp : Γ *⊢[𝓢]! φ) :
                                                                                                                                                                                                                                      Γ *⊢[𝓢]! ψ
                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                        theorem LO.Entailment.Context.by_axm! {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {Γ : Set F} {φ : F} [DecidableEq F] (h : φ Γ) :
                                                                                                                                                                                                                                        Γ *⊢[𝓢] φ
                                                                                                                                                                                                                                        def LO.Entailment.Context.emptyPrf {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                                                                        *⊢[𝓢]! φ𝓢 ⊢! φ
                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                          theorem LO.Entailment.Context.emptyPrf! {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                                                                          *⊢[𝓢] φ𝓢 φ
                                                                                                                                                                                                                                          theorem LO.Entailment.Context.provable_iff_provable {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                                                                          𝓢 φ *⊢[𝓢] φ
                                                                                                                                                                                                                                          theorem LO.Entailment.Context.iff_provable_context_provable_finiteContext_toList {S : Type u_2} {F : Type u_1} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Δ : Finset F} :
                                                                                                                                                                                                                                          Δ *⊢[𝓢] φ Δ.toList ⊢[𝓢] φ
                                                                                                                                                                                                                                          @[implicit_reducible]
                                                                                                                                                                                                                                          instance LO.Entailment.Context.minimal {S : Type u_1} {F : Type u_2} {𝓢 : S} [LogicalConnective F] [Entailment S F] [Entailment.Minimal 𝓢] [DecidableEq F] (Γ : Context F 𝓢) :
                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                          @[simp]
                                                                                                                                                                                                                                          theorem LO.Entailment.CONV! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] :
                                                                                                                                                                                                                                          def LO.Entailment.innerMDP {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                          𝓢 ⊢! φ (φ 🡒 ψ) 🡒 ψ
                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                            theorem LO.Entailment.inner_mdp! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                            𝓢 φ (φ 🡒 ψ) 🡒 ψ
                                                                                                                                                                                                                                            def LO.Entailment.bot_of_mem_either {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] (h₁ : φ Γ) (h₂ : φ Γ) :
                                                                                                                                                                                                                                            Γ ⊢[𝓢]!
                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                              theorem LO.Entailment.bot_of_mem_either! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] (h₁ : φ Γ) (h₂ : φ Γ) :
                                                                                                                                                                                                                                              Γ ⊢[𝓢]
                                                                                                                                                                                                                                              def LO.Entailment.negMDP {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} (hnp : 𝓢 ⊢! φ) (hn : 𝓢 ⊢! φ) :
                                                                                                                                                                                                                                              𝓢 ⊢!
                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                theorem LO.Entailment.neg_mdp {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} (hnp : 𝓢 φ) (hn : 𝓢 φ) :
                                                                                                                                                                                                                                                𝓢
                                                                                                                                                                                                                                                theorem LO.Entailment.right_A!_intro_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                𝓢 φ 🡒 χ ψ
                                                                                                                                                                                                                                                theorem LO.Entailment.right_A!_intro_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ψ 🡒 χ) :
                                                                                                                                                                                                                                                𝓢 ψ 🡒 φ χ
                                                                                                                                                                                                                                                def LO.Entailment.right_K_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (hq : 𝓢 ⊢! φ 🡒 ψ) (hr : 𝓢 ⊢! φ 🡒 χ) :
                                                                                                                                                                                                                                                𝓢 ⊢! φ 🡒 ψ χ
                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                  theorem LO.Entailment.right_K!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (hq : 𝓢 φ 🡒 ψ) (hr : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                  𝓢 φ 🡒 ψ χ
                                                                                                                                                                                                                                                  theorem LO.Entailment.left_K!_symm {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (d : 𝓢 φ ψ 🡒 χ) :
                                                                                                                                                                                                                                                  𝓢 ψ φ 🡒 χ
                                                                                                                                                                                                                                                  theorem LO.Entailment.left_K!_intro_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (h : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                  𝓢 ψ φ 🡒 χ
                                                                                                                                                                                                                                                  theorem LO.Entailment.left_K!_intro_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (h : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                  𝓢 φ ψ 🡒 χ
                                                                                                                                                                                                                                                  theorem LO.Entailment.cut! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ c : F} [DecidableEq F] (d₁ : 𝓢 φ₁ c 🡒 ψ₁) (d₂ : 𝓢 φ₂ 🡒 c ψ₂) :
                                                                                                                                                                                                                                                  𝓢 φ₁ φ₂ 🡒 ψ₁ ψ₂
                                                                                                                                                                                                                                                  theorem LO.Entailment.or_comm! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} :
                                                                                                                                                                                                                                                  𝓢 φ ψ 🡒 ψ φ
                                                                                                                                                                                                                                                  def LO.Entailment.A_symm {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} (h : 𝓢 ⊢! φ ψ) :
                                                                                                                                                                                                                                                  𝓢 ⊢! ψ φ
                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                    theorem LO.Entailment.or_comm'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} (h : 𝓢 φ ψ) :
                                                                                                                                                                                                                                                    𝓢 ψ φ
                                                                                                                                                                                                                                                    theorem LO.Entailment.A!_assoc {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} :
                                                                                                                                                                                                                                                    𝓢 φ ψ χ 𝓢 (φ ψ) χ
                                                                                                                                                                                                                                                    theorem LO.Entailment.K!_assoc {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} :
                                                                                                                                                                                                                                                    𝓢 (φ ψ) χ 🡘 φ ψ χ
                                                                                                                                                                                                                                                    theorem LO.Entailment.K!_assoc_mp {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 (φ ψ) χ) :
                                                                                                                                                                                                                                                    𝓢 φ ψ χ
                                                                                                                                                                                                                                                    theorem LO.Entailment.K!_assoc_mpr {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ ψ χ) :
                                                                                                                                                                                                                                                    𝓢 (φ ψ) χ
                                                                                                                                                                                                                                                    def LO.Entailment.K_replace_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 ⊢! φ ψ) (h : 𝓢 ⊢! φ 🡒 χ) :
                                                                                                                                                                                                                                                    𝓢 ⊢! χ ψ
                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                      theorem LO.Entailment.K!_replace_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 φ ψ) (h : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                      𝓢 χ ψ
                                                                                                                                                                                                                                                      theorem LO.Entailment.CKK!_of_C! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                      𝓢 φ ψ 🡒 χ ψ
                                                                                                                                                                                                                                                      def LO.Entailment.K_replace_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 ⊢! φ ψ) (h : 𝓢 ⊢! ψ 🡒 χ) :
                                                                                                                                                                                                                                                      𝓢 ⊢! φ χ
                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                        theorem LO.Entailment.K!_replace_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 φ ψ) (h : 𝓢 ψ 🡒 χ) :
                                                                                                                                                                                                                                                        𝓢 φ χ
                                                                                                                                                                                                                                                        theorem LO.Entailment.CKK!_of_C!' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ψ 🡒 χ) :
                                                                                                                                                                                                                                                        𝓢 φ ψ 🡒 φ χ
                                                                                                                                                                                                                                                        def LO.Entailment.K_replace {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ ξ : F} (hc : 𝓢 ⊢! φ ψ) (h₁ : 𝓢 ⊢! φ 🡒 χ) (h₂ : 𝓢 ⊢! ψ 🡒 ξ) :
                                                                                                                                                                                                                                                        𝓢 ⊢! χ ξ
                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                          theorem LO.Entailment.K!_replace {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ ξ : F} (hc : 𝓢 φ ψ) (h₁ : 𝓢 φ 🡒 χ) (h₂ : 𝓢 ψ 🡒 ξ) :
                                                                                                                                                                                                                                                          𝓢 χ ξ
                                                                                                                                                                                                                                                          def LO.Entailment.CKK_of_C_of_C {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ ξ : F} (h₁ : 𝓢 ⊢! φ 🡒 χ) (h₂ : 𝓢 ⊢! ψ 🡒 ξ) :
                                                                                                                                                                                                                                                          𝓢 ⊢! φ ψ 🡒 χ ξ
                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                            theorem LO.Entailment.CKK!_of_C!_of_C! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ ξ : F} (h₁ : 𝓢 φ 🡒 χ) (h₂ : 𝓢 ψ 🡒 ξ) :
                                                                                                                                                                                                                                                            𝓢 φ ψ 🡒 χ ξ
                                                                                                                                                                                                                                                            def LO.Entailment.A_replace_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 ⊢! φ ψ) (hp : 𝓢 ⊢! φ 🡒 χ) :
                                                                                                                                                                                                                                                            𝓢 ⊢! χ ψ
                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                              theorem LO.Entailment.A!_replace_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 φ ψ) (hp : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                              𝓢 χ ψ
                                                                                                                                                                                                                                                              theorem LO.Entailment.A_replace_left! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hp : 𝓢 φ 🡒 χ) :
                                                                                                                                                                                                                                                              𝓢 φ ψ 🡒 χ ψ
                                                                                                                                                                                                                                                              def LO.Entailment.A_replace_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 ⊢! φ ψ) (hq : 𝓢 ⊢! ψ 🡒 χ) :
                                                                                                                                                                                                                                                              𝓢 ⊢! φ χ
                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                theorem LO.Entailment.A!_replace_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hc : 𝓢 φ ψ) (hq : 𝓢 ψ 🡒 χ) :
                                                                                                                                                                                                                                                                𝓢 φ χ
                                                                                                                                                                                                                                                                theorem LO.Entailment.CAA!_of_C!_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (hq : 𝓢 ψ 🡒 χ) :
                                                                                                                                                                                                                                                                𝓢 φ ψ 🡒 φ χ
                                                                                                                                                                                                                                                                def LO.Entailment.A_replace {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (h : 𝓢 ⊢! φ₁ ψ₁) (hp : 𝓢 ⊢! φ₁ 🡒 φ₂) (hq : 𝓢 ⊢! ψ₁ 🡒 ψ₂) :
                                                                                                                                                                                                                                                                𝓢 ⊢! φ₂ ψ₂
                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                  theorem LO.Entailment.A!_replace {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (h : 𝓢 φ₁ ψ₁) (hp : 𝓢 φ₁ 🡒 φ₂) (hq : 𝓢 ψ₁ 🡒 ψ₂) :
                                                                                                                                                                                                                                                                  𝓢 φ₂ ψ₂
                                                                                                                                                                                                                                                                  def LO.Entailment.CAA_of_C_of_C {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 ⊢! φ₁ 🡒 φ₂) (hq : 𝓢 ⊢! ψ₁ 🡒 ψ₂) :
                                                                                                                                                                                                                                                                  𝓢 ⊢! φ₁ ψ₁ 🡒 φ₂ ψ₂
                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                    theorem LO.Entailment.CAA!_of_C!_of_C! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 φ₁ 🡒 φ₂) (hq : 𝓢 ψ₁ 🡒 ψ₂) :
                                                                                                                                                                                                                                                                    𝓢 φ₁ ψ₁ 🡒 φ₂ ψ₂
                                                                                                                                                                                                                                                                    def LO.Entailment.EAA_of_E_of_E {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 ⊢! φ₁ 🡘 φ₂) (hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                    𝓢 ⊢! φ₁ ψ₁ 🡘 φ₂ ψ₂
                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                      theorem LO.Entailment.EAA!_of_E!_of_E! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 φ₁ 🡘 φ₂) (hq : 𝓢 ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                      𝓢 φ₁ ψ₁ 🡘 φ₂ ψ₂
                                                                                                                                                                                                                                                                      theorem LO.Entailment.EAAAA! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} :
                                                                                                                                                                                                                                                                      𝓢 φ ψ χ 🡘 (φ ψ) χ
                                                                                                                                                                                                                                                                      theorem LO.Entailment.EAA!_of_E!_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (d : 𝓢 ψ 🡘 χ) :
                                                                                                                                                                                                                                                                      𝓢 φ ψ 🡘 φ χ
                                                                                                                                                                                                                                                                      theorem LO.Entailment.EAA!_of_E!_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (d : 𝓢 φ 🡘 χ) :
                                                                                                                                                                                                                                                                      𝓢 φ ψ 🡘 χ ψ
                                                                                                                                                                                                                                                                      def LO.Entailment.EKK_of_E_of_E {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 ⊢! φ₁ 🡘 φ₂) (hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                      𝓢 ⊢! φ₁ ψ₁ 🡘 φ₂ ψ₂
                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                        theorem LO.Entailment.EKK!_of_E!_of_E! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 φ₁ 🡘 φ₂) (hq : 𝓢 ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                        𝓢 φ₁ ψ₁ 🡘 φ₂ ψ₂
                                                                                                                                                                                                                                                                        def LO.Entailment.ECC_of_E_of_E {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 ⊢! φ₁ 🡘 φ₂) (hq : 𝓢 ⊢! ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                        𝓢 ⊢! (φ₁ 🡒 ψ₁) 🡘 (φ₂ 🡒 ψ₂)
                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                          theorem LO.Entailment.ECC!_of_E!_of_E! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} (hp : 𝓢 φ₁ 🡘 φ₂) (hq : 𝓢 ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                          𝓢 (φ₁ 🡒 ψ₁) 🡘 (φ₂ 🡒 ψ₂)
                                                                                                                                                                                                                                                                          theorem LO.Entailment.C!_repalce {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ₁ φ₂ ψ₁ ψ₂ : F} [DecidableEq F] (hp : 𝓢 φ₁ 🡘 φ₂) (hq : 𝓢 ψ₁ 🡘 ψ₂) :
                                                                                                                                                                                                                                                                          𝓢 φ₁ 🡒 ψ₁ 𝓢 φ₂ 🡒 ψ₂
                                                                                                                                                                                                                                                                          @[simp]
                                                                                                                                                                                                                                                                          theorem LO.Entailment.dni! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                          𝓢 φ 🡒 φ
                                                                                                                                                                                                                                                                          def LO.Entailment.dni' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (b : 𝓢 ⊢! φ) :
                                                                                                                                                                                                                                                                          𝓢 ⊢! φ
                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                            theorem LO.Entailment.dni'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (b : 𝓢 φ) :
                                                                                                                                                                                                                                                                            𝓢 φ
                                                                                                                                                                                                                                                                            theorem LO.Entailment.ANNNN!_of_A! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 φ ψ) :
                                                                                                                                                                                                                                                                            𝓢 φ ψ
                                                                                                                                                                                                                                                                            theorem LO.Entailment.KNNNN!_of_K! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 φ ψ) :
                                                                                                                                                                                                                                                                            𝓢 φ ψ
                                                                                                                                                                                                                                                                            def LO.Entailment.CNNOO {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] :
                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                              def LO.Entailment.CCCNN {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                              𝓢 ⊢! (φ 🡒 ψ) 🡒 ψ 🡒 φ
                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                def LO.Entailment.CCCNN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                𝓢 (φ 🡒 ψ) 🡒 ψ 🡒 φ
                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                • =
                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                  @[deprecated LO.Entailment.CCCNN "use `CCCNN`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                  def LO.Entailment.contra₀ {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                  𝓢 ⊢! (φ 🡒 ψ) 🡒 ψ 🡒 φ

                                                                                                                                                                                                                                                                                  Alias of LO.Entailment.CCCNN.

                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                    @[deprecated LO.Entailment.CCCNN! "use `CCCNN!`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                    def LO.Entailment.contra₀! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                    𝓢 (φ 🡒 ψ) 🡒 ψ 🡒 φ

                                                                                                                                                                                                                                                                                    Alias of LO.Entailment.CCCNN!.

                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                      def LO.Entailment.contra {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                      𝓢 ⊢! ψ 🡒 φ
                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                        theorem LO.Entailment.contra! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                        𝓢 ψ 🡒 φ
                                                                                                                                                                                                                                                                                        @[deprecated LO.Entailment.contra "use `contra`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                        def LO.Entailment.contra₀' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                        𝓢 ⊢! ψ 🡒 φ

                                                                                                                                                                                                                                                                                        Alias of LO.Entailment.contra.

                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                          @[deprecated LO.Entailment.contra! "use `contra!`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                          theorem LO.Entailment.contra₀'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                          𝓢 ψ 🡒 φ

                                                                                                                                                                                                                                                                                          Alias of LO.Entailment.contra!.

                                                                                                                                                                                                                                                                                          def LO.Entailment.CNNNN_of_C {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                            theorem LO.Entailment.CNNNN!_of_C! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                            @[simp]
                                                                                                                                                                                                                                                                                            theorem LO.Entailment.CCCNNNN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                            𝓢 (φ 🡒 ψ) 🡒 φ 🡒 ψ
                                                                                                                                                                                                                                                                                            def LO.Entailment.CN_of_CN_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                            𝓢 ⊢! ψ 🡒 φ
                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CN!_of_CN!_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                              𝓢 ψ 🡒 φ
                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CCNCN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                              𝓢 (φ 🡒 ψ) 🡒 ψ 🡒 φ
                                                                                                                                                                                                                                                                                              theorem LO.Entailment.ENN!_of_E! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 φ 🡘 ψ) :
                                                                                                                                                                                                                                                                                              𝓢 φ 🡘 ψ
                                                                                                                                                                                                                                                                                              def LO.Entailment.ENNCCOO {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                              𝓢 ⊢! φ 🡘 ((φ 🡒 ) 🡒 )
                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                theorem LO.Entailment.ENNCCOO! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                𝓢 φ 🡘 ((φ 🡒 ) 🡒 )
                                                                                                                                                                                                                                                                                                def LO.Entailment.tne {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                  @[simp]
                                                                                                                                                                                                                                                                                                  theorem LO.Entailment.tne! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                  def LO.Entailment.tne' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (b : 𝓢 ⊢! φ) :
                                                                                                                                                                                                                                                                                                  𝓢 ⊢! φ
                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                    theorem LO.Entailment.tne'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (b : 𝓢 φ) :
                                                                                                                                                                                                                                                                                                    𝓢 φ
                                                                                                                                                                                                                                                                                                    theorem LO.Entailment.CCC!_of_C!_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ψ 🡒 φ) :
                                                                                                                                                                                                                                                                                                    𝓢 (φ 🡒 χ) 🡒 ψ 🡒 χ
                                                                                                                                                                                                                                                                                                    @[deprecated LO.Entailment.CCC_of_C_left "use `CCC_of_C_left`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                                    def LO.Entailment.rev_dhyp_imp' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ⊢! ψ 🡒 φ) :
                                                                                                                                                                                                                                                                                                    𝓢 ⊢! (φ 🡒 χ) 🡒 ψ 🡒 χ

                                                                                                                                                                                                                                                                                                    Alias of LO.Entailment.CCC_of_C_left.

                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                      @[deprecated LO.Entailment.CCC!_of_C!_left "use `CCC!_of_C!_left`" (since := "2026-07-20")]
                                                                                                                                                                                                                                                                                                      theorem LO.Entailment.rev_dhyp_imp'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ψ 🡒 φ) :
                                                                                                                                                                                                                                                                                                      𝓢 (φ 🡒 χ) 🡒 ψ 🡒 χ

                                                                                                                                                                                                                                                                                                      Alias of LO.Entailment.CCC!_of_C!_left.

                                                                                                                                                                                                                                                                                                      theorem LO.Entailment.C!_iff_C!_of_iff_left {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ 🡘 ψ) :
                                                                                                                                                                                                                                                                                                      𝓢 φ 🡒 χ 𝓢 ψ 🡒 χ
                                                                                                                                                                                                                                                                                                      theorem LO.Entailment.C!_iff_C!_of_iff_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ 🡘 ψ) :
                                                                                                                                                                                                                                                                                                      𝓢 χ 🡒 φ 𝓢 χ 🡒 ψ
                                                                                                                                                                                                                                                                                                      def LO.Entailment.C_swap {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (h : 𝓢 ⊢! φ 🡒 ψ 🡒 χ) :
                                                                                                                                                                                                                                                                                                      𝓢 ⊢! ψ 🡒 φ 🡒 χ
                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                        theorem LO.Entailment.C!_swap {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] (h : 𝓢 φ 🡒 ψ 🡒 χ) :
                                                                                                                                                                                                                                                                                                        𝓢 ψ 🡒 φ 🡒 χ
                                                                                                                                                                                                                                                                                                        @[simp]
                                                                                                                                                                                                                                                                                                        theorem LO.Entailment.CCCCC! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                        𝓢 (φ 🡒 ψ 🡒 χ) 🡒 ψ 🡒 φ 🡒 χ
                                                                                                                                                                                                                                                                                                        theorem LO.Entailment.C!_of_CC! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (h : 𝓢 φ 🡒 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                        𝓢 φ 🡒 ψ
                                                                                                                                                                                                                                                                                                        def LO.Entailment.CCC {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                        𝓢 ⊢! φ 🡒 (φ 🡒 ψ) 🡒 ψ
                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                          theorem LO.Entailment.CCC! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                          𝓢 φ 🡒 (φ 🡒 ψ) 🡒 ψ
                                                                                                                                                                                                                                                                                                          def LO.Entailment.CCC_of_C_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 ⊢! φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                          𝓢 ⊢! (χ 🡒 φ) 🡒 χ 🡒 ψ
                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.CCC!_of_C!_right {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ χ : F} (h : 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                            𝓢 (χ 🡒 φ) 🡒 χ 🡒 ψ
                                                                                                                                                                                                                                                                                                            def LO.Entailment.CNNCCNNNN {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CNNCCNNNN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                              𝓢 (φ 🡒 ψ) 🡒 φ 🡒 ψ
                                                                                                                                                                                                                                                                                                              def LO.Entailment.CNNNN_of_NNC {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! (φ 🡒 ψ)) :
                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.CNNNN!_of_NNC! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 (φ 🡒 ψ)) :
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.O!_intro_of_KN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} (h : 𝓢 φ φ) :
                                                                                                                                                                                                                                                                                                                𝓢
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.lac'! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} (h : 𝓢 φ φ) :
                                                                                                                                                                                                                                                                                                                𝓢

                                                                                                                                                                                                                                                                                                                Law of contradiction

                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.CKNO! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                                                                                                                                                𝓢 φ φ 🡒
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.lac! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} :
                                                                                                                                                                                                                                                                                                                𝓢 φ φ 🡒

                                                                                                                                                                                                                                                                                                                Law of contradiction

                                                                                                                                                                                                                                                                                                                @[simp]
                                                                                                                                                                                                                                                                                                                theorem LO.Entailment.CANNNK! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                𝓢 φ ψ 🡒 (φ ψ)
                                                                                                                                                                                                                                                                                                                def LO.Entailment.NK_of_ANN {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 ⊢! φ ψ) :
                                                                                                                                                                                                                                                                                                                𝓢 ⊢! (φ ψ)
                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                  theorem LO.Entailment.NK!_of_ANN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 φ ψ) :
                                                                                                                                                                                                                                                                                                                  𝓢 (φ ψ)
                                                                                                                                                                                                                                                                                                                  def LO.Entailment.CKNNNA {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                  𝓢 ⊢! φ ψ 🡒 (φ ψ)
                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                    @[simp]
                                                                                                                                                                                                                                                                                                                    theorem LO.Entailment.CKNNNA! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                    𝓢 φ ψ 🡒 (φ ψ)
                                                                                                                                                                                                                                                                                                                    def LO.Entailment.NA_of_KNN {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 ⊢! φ ψ) :
                                                                                                                                                                                                                                                                                                                    𝓢 ⊢! (φ ψ)
                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                      theorem LO.Entailment.NA!_of_KNN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (d : 𝓢 φ ψ) :
                                                                                                                                                                                                                                                                                                                      𝓢 (φ ψ)
                                                                                                                                                                                                                                                                                                                      def LO.Entailment.CNAKNN {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                      𝓢 ⊢! (φ ψ) 🡒 φ ψ
                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                        @[simp]
                                                                                                                                                                                                                                                                                                                        theorem LO.Entailment.CNAKNN! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                        𝓢 (φ ψ) 🡒 φ ψ
                                                                                                                                                                                                                                                                                                                        def LO.Entailment.KNN_of_NA {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 ⊢! (φ ψ)) :
                                                                                                                                                                                                                                                                                                                        𝓢 ⊢! φ ψ
                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                          theorem LO.Entailment.KNN!_of_NA! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (b : 𝓢 (φ ψ)) :
                                                                                                                                                                                                                                                                                                                          𝓢 φ ψ
                                                                                                                                                                                                                                                                                                                          @[simp]
                                                                                                                                                                                                                                                                                                                          theorem LO.Entailment.EConj₂Conj! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ : List F} :
                                                                                                                                                                                                                                                                                                                          𝓢 Γ 🡘 Γ.conj
                                                                                                                                                                                                                                                                                                                          theorem LO.Entailment.CConj!_iff_CConj₂ {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} :
                                                                                                                                                                                                                                                                                                                          𝓢 Γ.conj 🡒 φ 𝓢 Γ 🡒 φ
                                                                                                                                                                                                                                                                                                                          def LO.Entailment.right_Conj'_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_4} [DecidableEq F] (φ : F) (l : List ι) (ψ : ιF) (b : (i : ι) → i l𝓢 ⊢! φ 🡒 ψ i) :
                                                                                                                                                                                                                                                                                                                          𝓢 ⊢! φ 🡒 List.conj' ψ l

                                                                                                                                                                                                                                                                                                                          ! note: It may be easier to handle define List.conj based on List.conj' (?)

                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.right_Conj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] (φ : F) (l : List ι) (ψ : ιF) (b : il, 𝓢 φ 🡒 ψ i) :
                                                                                                                                                                                                                                                                                                                            𝓢 φ 🡒 List.conj' ψ l
                                                                                                                                                                                                                                                                                                                            def LO.Entailment.left_Conj'_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_4} {i : ι} [DecidableEq F] {l : List ι} (h : i l) (φ : ιF) :
                                                                                                                                                                                                                                                                                                                            𝓢 ⊢! List.conj' φ l 🡒 φ i
                                                                                                                                                                                                                                                                                                                            Equations
                                                                                                                                                                                                                                                                                                                            Instances For
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.left_Conj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} {i : ι} [DecidableEq F] {l : List ι} (h : i l) (φ : ιF) :
                                                                                                                                                                                                                                                                                                                              𝓢 List.conj' φ l 🡒 φ i
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.right_Fconj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] (φ : F) (s : Finset F) (b : ψs, 𝓢 φ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                                              𝓢 φ 🡒 s.conj
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.left_Fconj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {s : Finset F} (h : φ s) :
                                                                                                                                                                                                                                                                                                                              𝓢 s.conj 🡒 φ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.right_Fconj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] (φ : F) (s : Finset ι) (ψ : ιF) (b : is, 𝓢 φ 🡒 ψ i) :
                                                                                                                                                                                                                                                                                                                              𝓢 φ 🡒 (i : ι) s, ψ i
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.left_Fconj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] {s : Finset ι} (φ : ιF) {i : ι} (hi : i s) :
                                                                                                                                                                                                                                                                                                                              𝓢 ( (i : ι) s, φ i) 🡒 φ i
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.right_Uconj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] [Fintype ι] (φ : F) (ψ : ιF) (b : ∀ (i : ι), 𝓢 φ 🡒 ψ i) :
                                                                                                                                                                                                                                                                                                                              𝓢 φ 🡒 (i : ι), ψ i
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.left_Uconj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] [Fintype ι] (φ : ιF) (i : ι) :
                                                                                                                                                                                                                                                                                                                              𝓢 ( (i : ι), φ i) 🡒 φ i
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.Conj₂!_iff_forall_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ φΓ, 𝓢 φ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂Conj₂!_of_subset {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] (h : φΓ, φ Δ) :
                                                                                                                                                                                                                                                                                                                              𝓢 Δ 🡒 Γ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂Conj₂!_of_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] (h : φΓ, Δ ⊢[𝓢] φ) :
                                                                                                                                                                                                                                                                                                                              𝓢 Δ 🡒 Γ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂!_of_forall_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] (h : φΓ, Δ ⊢[𝓢] φ) :
                                                                                                                                                                                                                                                                                                                              Δ ⊢[𝓢] Γ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂!_of_unique {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] (he : gΓ, g = φ) :
                                                                                                                                                                                                                                                                                                                              𝓢 φ 🡒 Γ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.C!_of_CConj₂!_of_unique {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} [DecidableEq F] (he : gΓ, g = φ) (hd : 𝓢 Γ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                                              𝓢 φ 🡒 ψ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂!_iff_CKConj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 (φ :: Γ) 🡒 ψ 𝓢 φ Γ 🡒 ψ
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂AppendKConj₂Conj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 (Γ ++ Δ) 🡒 Γ Δ
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CKConj₂RemoveConj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 List.remove φ Γ φ 🡒 Γ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CKConj₂Remove!_of_CConj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} {Γ : List F} [DecidableEq F] (b : 𝓢 Γ 🡒 ψ) :
                                                                                                                                                                                                                                                                                                                              𝓢 List.remove φ Γ φ 🡒 ψ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.Conj₂Append!_iff_KConj₂Conj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 (Γ ++ Δ) 𝓢 Γ Δ
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.EConj₂AppendKConj₂Conj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {Γ Δ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 (Γ ++ Δ) 🡘 Γ Δ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂Append!_iff_CKConj₂Conj₂! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} {Γ Δ : List F} [DecidableEq F] :
                                                                                                                                                                                                                                                                                                                              𝓢 (Γ ++ Δ) 🡒 φ 𝓢 Γ Δ 🡒 φ
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CFConjConj₂ {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.toList 🡒 Γ.conj
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂Conj_list {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} :
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂FConj {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.conj 🡒 Γ.toList
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CConj₂FConj_list {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : List F} :
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.FConj_DT {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.conj 🡒 φ Γ *⊢[𝓢] φ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.FConj!_iff_forall_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.conj φΓ, 𝓢 φ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.FConj_of_FConj!_of_subset {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : Finset F} (h : Δ Γ) ( : 𝓢 Γ.conj) :
                                                                                                                                                                                                                                                                                                                              𝓢 Δ.conj
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CFConj_FConj!_of_subset {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : Finset F} (h : Δ Γ) :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.conj 🡒 Δ.conj
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CFconjUnionKFconj! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 (Γ Δ).conj 🡒 Γ.conj Δ.conj
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CinsertFConjKFConj! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 (insert φ Γ).conj 🡒 φ Γ.conj
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CKFconjFconjUnion! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 Γ.conj Δ.conj 🡒 (Γ Δ).conj
                                                                                                                                                                                                                                                                                                                              @[simp]
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CKFConjinsertFConj! {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ : Finset F} :
                                                                                                                                                                                                                                                                                                                              𝓢 φ Γ.conj 🡒 (insert φ Γ).conj
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.FConj_DT' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ Δ : Finset F} :
                                                                                                                                                                                                                                                                                                                              Γ *⊢[𝓢] Δ.conj 🡒 φ ↑(Γ Δ) *⊢[𝓢] φ
                                                                                                                                                                                                                                                                                                                              theorem LO.Entailment.CFconjFconj!_of_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ Δ : Finset F} (h : φΓ, Δ *⊢[𝓢] φ) :
                                                                                                                                                                                                                                                                                                                              𝓢 Δ.conj 🡒 Γ.conj
                                                                                                                                                                                                                                                                                                                              def LO.Entailment.right_Disj_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) :
                                                                                                                                                                                                                                                                                                                              𝓢 ⊢! φ 🡒 Γ.disj
                                                                                                                                                                                                                                                                                                                              Equations
                                                                                                                                                                                                                                                                                                                              Instances For
                                                                                                                                                                                                                                                                                                                                def LO.Entailment.right_Disj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) :
                                                                                                                                                                                                                                                                                                                                𝓢 φ 🡒 Γ.disj
                                                                                                                                                                                                                                                                                                                                Equations
                                                                                                                                                                                                                                                                                                                                • =
                                                                                                                                                                                                                                                                                                                                Instances For
                                                                                                                                                                                                                                                                                                                                  def LO.Entailment.right_Disj_intro' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) ( : 𝓢 ⊢! ψ 🡒 φ) :
                                                                                                                                                                                                                                                                                                                                  𝓢 ⊢! ψ 🡒 Γ.disj
                                                                                                                                                                                                                                                                                                                                  Equations
                                                                                                                                                                                                                                                                                                                                  Instances For
                                                                                                                                                                                                                                                                                                                                    def LO.Entailment.right_Disj!_intro' {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) ( : 𝓢 ψ 🡒 φ) :
                                                                                                                                                                                                                                                                                                                                    𝓢 ψ 🡒 Γ.disj
                                                                                                                                                                                                                                                                                                                                    Equations
                                                                                                                                                                                                                                                                                                                                    • =
                                                                                                                                                                                                                                                                                                                                    Instances For
                                                                                                                                                                                                                                                                                                                                      def LO.Entailment.right_Disj₂_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) :
                                                                                                                                                                                                                                                                                                                                      𝓢 ⊢! φ 🡒 Γ
                                                                                                                                                                                                                                                                                                                                      Equations
                                                                                                                                                                                                                                                                                                                                      Instances For
                                                                                                                                                                                                                                                                                                                                        def LO.Entailment.right_Disj₂!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (Γ : List F) (h : φ Γ) :
                                                                                                                                                                                                                                                                                                                                        𝓢 φ 🡒 Γ
                                                                                                                                                                                                                                                                                                                                        Equations
                                                                                                                                                                                                                                                                                                                                        • =
                                                                                                                                                                                                                                                                                                                                        Instances For
                                                                                                                                                                                                                                                                                                                                          def LO.Entailment.right_Disj'_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_4} {i : ι} [DecidableEq F] (φ : ιF) (l : List ι) (h : i l) :
                                                                                                                                                                                                                                                                                                                                          𝓢 ⊢! φ i 🡒 List.disj' φ l
                                                                                                                                                                                                                                                                                                                                          Equations
                                                                                                                                                                                                                                                                                                                                          Instances For
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.right_Disj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} {i : ι} [DecidableEq F] (φ : ιF) (l : List ι) (h : i l) :
                                                                                                                                                                                                                                                                                                                                            𝓢 φ i 🡒 List.disj' φ l
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.right_Fdisj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] (s : Finset F) (h : φ s) :
                                                                                                                                                                                                                                                                                                                                            𝓢 φ 🡒 s.disj
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.right_Fdisj'!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} [DecidableEq F] (s : Finset ι) (φ : ιF) {i : ι} (hi : i s) :
                                                                                                                                                                                                                                                                                                                                            𝓢 φ i 🡒 (j : ι) s, φ j
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.right_Udisj!_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {ι : Type u_3} {i : ι} [DecidableEq F] [Fintype ι] (φ : ιF) :
                                                                                                                                                                                                                                                                                                                                            𝓢 φ i 🡒 (j : ι), φ j
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.CFConj_CDisj!_of_K_intro {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} {Γ Δ : Finset F} [DecidableEq F] (hp : φ Γ) (hpq : ψ Γ) ( : φ ψ Δ) :
                                                                                                                                                                                                                                                                                                                                            𝓢 Γ.conj 🡒 Δ.disj
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.CFConj_CDisj!_of_innerMDP {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ ψ : F} {Γ Δ : Finset F} [DecidableEq F] (hp : φ Γ) (hpq : φ 🡒 ψ Γ) ( : ψ Δ) :
                                                                                                                                                                                                                                                                                                                                            𝓢 Γ.conj 🡒 Δ.disj
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.iff_FiniteContext_Context {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ : List F} :
                                                                                                                                                                                                                                                                                                                                            Γ ⊢[𝓢] φ Γ.toFinset *⊢[𝓢] φ
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.FConj'_iff_forall_provable {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {α : Type u_3} [DecidableEq F] {s : Finset α} {ι : αF} :
                                                                                                                                                                                                                                                                                                                                            (𝓢 (i : α) s, ι i) is, 𝓢 ι i
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.Context.provable_iff_finset {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] [DecidableEq F] {Γ : Set F} {φ : F} :
                                                                                                                                                                                                                                                                                                                                            Γ *⊢[𝓢] φ ∃ (Δ : Finset F), Δ Γ Δ *⊢[𝓢] φ
                                                                                                                                                                                                                                                                                                                                            theorem LO.Entailment.Context.bot_of_mem_neg {F : Type u_1} [LogicalConnective F] {S : Type u_2} [Entailment S F] {𝓢 : S} [Entailment.Minimal 𝓢] {φ : F} [DecidableEq F] {Γ : Set F} (h₁ : φ Γ) (h₂ : φ Γ) :
                                                                                                                                                                                                                                                                                                                                            Γ *⊢[𝓢]