Documentation

Foundation.Logic.HilbertStyle.Basic

class LO.System.ModusPonens {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
Type (max u_2 u_3)
  • mdp : {p q : F} → 𝓢 p q𝓢 p𝓢 q
Instances
    class LO.System.NegationEquiv {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
    Type (max u_2 u_3)

    Negation ∼p is equivalent to p ➝ ⊥ on system.

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

    Instances
      class LO.System.HasAxiomVerum {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
      Type u_3
      • verum : 𝓢 LO.Axioms.Verum
      Instances
        class LO.System.HasAxiomImply₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
        Type (max u_2 u_3)
        Instances
          class LO.System.HasAxiomImply₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
          Type (max u_2 u_3)
          Instances
            class LO.System.HasAxiomElimContra {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
            Type (max u_2 u_3)
            Instances
              class LO.System.HasAxiomAndElim₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
              Type (max u_2 u_3)
              Instances
                class LO.System.HasAxiomAndElim₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                Type (max u_2 u_3)
                Instances
                  class LO.System.HasAxiomAndInst {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                  Type (max u_2 u_3)
                  Instances
                    class LO.System.HasAxiomOrInst₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                    Type (max u_2 u_3)
                    Instances
                      class LO.System.HasAxiomOrInst₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                      Type (max u_2 u_3)
                      Instances
                        class LO.System.HasAxiomOrElim {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                        Type (max u_2 u_3)
                        Instances
                          class LO.System.HasAxiomEFQ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                          Type (max u_2 u_3)
                          Instances
                            class LO.System.HasAxiomLEM {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                            Type (max u_2 u_3)
                            Instances
                              class LO.System.HasAxiomDNE {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                              Type (max u_2 u_3)
                              Instances
                                class LO.System.HasAxiomWeakLEM {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                                Type (max u_2 u_3)
                                Instances
                                  class LO.System.HasAxiomDummett {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                                  Type (max u_2 u_3)
                                  Instances
                                    class LO.System.HasAxiomPeirce {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) :
                                    Type (max u_2 u_3)
                                    Instances
                                      class LO.System.Intuitionistic {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.Minimal , LO.System.HasAxiomEFQ :
                                      Type (max u_2 u_3)
                                        Instances
                                          class LO.System.Classical {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] (𝓢 : S) extends LO.System.Minimal , LO.System.HasAxiomDNE :
                                          Type (max u_2 u_3)
                                            Instances
                                              def LO.System.mdp {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [self : LO.System.ModusPonens 𝓢] {p : F} {q : F} :
                                              𝓢 p q𝓢 p𝓢 q

                                              Alias of LO.System.ModusPonens.mdp.

                                              Equations
                                              Instances For
                                                theorem LO.System.mdp! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} {q : F} [LO.System.ModusPonens 𝓢] :
                                                𝓢 ⊢! p q𝓢 ⊢! p𝓢 ⊢! q
                                                def LO.System.cast {S : Type u_1} {F : Type u_2} [LO.System F S] {𝓢 : S} {p : F} {q : F} (e : p = q) (b : 𝓢 p) :
                                                𝓢 q
                                                Equations
                                                Instances For
                                                  def LO.System.verum {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomVerum 𝓢] :
                                                  𝓢
                                                  Equations
                                                  • LO.System.verum = LO.System.HasAxiomVerum.verum
                                                  Instances For
                                                    @[simp]
                                                    theorem LO.System.verum! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomVerum 𝓢] :
                                                    𝓢 ⊢!
                                                    def LO.System.imply₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomImply₁ 𝓢] {p : F} {q : F} :
                                                    𝓢 p q p
                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem LO.System.imply₁! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomImply₁ 𝓢] {p : F} {q : F} :
                                                      𝓢 ⊢! p q p
                                                      def LO.System.imply₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} :
                                                      𝓢 (p q r) (p q) p r
                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem LO.System.imply₂! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} :
                                                        𝓢 ⊢! (p q r) (p q) p r
                                                        def LO.System.and₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} :
                                                        𝓢 p q p
                                                        Equations
                                                        Instances For
                                                          @[simp]
                                                          theorem LO.System.and₁! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} :
                                                          𝓢 ⊢! p q p
                                                          def LO.System.and₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} :
                                                          𝓢 p q q
                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem LO.System.and₂! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} :
                                                            𝓢 ⊢! p q q
                                                            def LO.System.and₃ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} :
                                                            𝓢 p q p q
                                                            Equations
                                                            Instances For
                                                              @[simp]
                                                              theorem LO.System.and₃! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} :
                                                              𝓢 ⊢! p q p q
                                                              def LO.System.or₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrInst₁ 𝓢] {p : F} {q : F} :
                                                              𝓢 p p q
                                                              Equations
                                                              Instances For
                                                                @[simp]
                                                                theorem LO.System.or₁! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrInst₁ 𝓢] {p : F} {q : F} :
                                                                𝓢 ⊢! p p q
                                                                def LO.System.or₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrInst₂ 𝓢] {q : F} {p : F} :
                                                                𝓢 q p q
                                                                Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem LO.System.or₂! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrInst₂ 𝓢] {q : F} {p : F} :
                                                                  𝓢 ⊢! q p q
                                                                  def LO.System.or₃ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} :
                                                                  𝓢 (p r) (q r) p q r
                                                                  Equations
                                                                  Instances For
                                                                    @[simp]
                                                                    theorem LO.System.or₃! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} :
                                                                    𝓢 ⊢! (p r) (q r) p q r
                                                                    def LO.System.efq {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomEFQ 𝓢] :
                                                                    𝓢 p
                                                                    Equations
                                                                    Instances For
                                                                      @[simp]
                                                                      theorem LO.System.efq! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomEFQ 𝓢] :
                                                                      𝓢 ⊢! p
                                                                      def LO.System.efq' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] {p : F} [LO.System.HasAxiomEFQ 𝓢] (b : 𝓢 ) :
                                                                      𝓢 p
                                                                      Equations
                                                                      Instances For
                                                                        @[simp]
                                                                        theorem LO.System.efq'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] {p : F} [LO.System.HasAxiomEFQ 𝓢] (h : 𝓢 ⊢! ) :
                                                                        𝓢 ⊢! p
                                                                        def LO.System.lem {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomLEM 𝓢] :
                                                                        𝓢 p p
                                                                        Equations
                                                                        Instances For
                                                                          @[simp]
                                                                          theorem LO.System.lem! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomLEM 𝓢] :
                                                                          𝓢 ⊢! p p
                                                                          def LO.System.dne {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomDNE 𝓢] :
                                                                          𝓢 p p
                                                                          Equations
                                                                          Instances For
                                                                            @[simp]
                                                                            theorem LO.System.dne! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomDNE 𝓢] :
                                                                            𝓢 ⊢! p p
                                                                            def LO.System.dne' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] {p : F} [LO.System.HasAxiomDNE 𝓢] (b : 𝓢 p) :
                                                                            𝓢 p
                                                                            Equations
                                                                            Instances For
                                                                              @[simp]
                                                                              theorem LO.System.dne'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] {p : F} [LO.System.HasAxiomDNE 𝓢] (h : 𝓢 ⊢! p) :
                                                                              𝓢 ⊢! p
                                                                              def LO.System.wlem {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomWeakLEM 𝓢] :
                                                                              𝓢 p p
                                                                              Equations
                                                                              Instances For
                                                                                @[simp]
                                                                                theorem LO.System.wlem! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.HasAxiomWeakLEM 𝓢] :
                                                                                def LO.System.dummett {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} {q : F} [LO.System.HasAxiomDummett 𝓢] :
                                                                                𝓢 (p q) (q p)
                                                                                Equations
                                                                                Instances For
                                                                                  @[simp]
                                                                                  theorem LO.System.dummett! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} {q : F} [LO.System.HasAxiomDummett 𝓢] :
                                                                                  def LO.System.peirce {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} {q : F} [LO.System.HasAxiomPeirce 𝓢] :
                                                                                  𝓢 ((p q) p) p
                                                                                  Equations
                                                                                  Instances For
                                                                                    @[simp]
                                                                                    theorem LO.System.peirce! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} {q : F} [LO.System.HasAxiomPeirce 𝓢] :
                                                                                    𝓢 ⊢! ((p q) p) p
                                                                                    def LO.System.elim_contra {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {q : F} {p : F} [LO.System.HasAxiomElimContra 𝓢] :
                                                                                    𝓢 (q p) p q
                                                                                    Equations
                                                                                    Instances For
                                                                                      @[simp]
                                                                                      theorem LO.System.elim_contra! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {q : F} {p : F} [LO.System.HasAxiomElimContra 𝓢] :
                                                                                      𝓢 ⊢! (q p) p q
                                                                                      def LO.System.imply₁' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] {p : F} {q : F} (h : 𝓢 p) :
                                                                                      𝓢 q p
                                                                                      Equations
                                                                                      Instances For
                                                                                        theorem LO.System.imply₁'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p) :
                                                                                        𝓢 ⊢! q p
                                                                                        def LO.System.dhyp {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] {p : F} (q : F) (b : 𝓢 p) :
                                                                                        𝓢 q p
                                                                                        Equations
                                                                                        Instances For
                                                                                          theorem LO.System.dhyp! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] {p : F} {q : F} (b : 𝓢 ⊢! p) :
                                                                                          𝓢 ⊢! q p
                                                                                          def LO.System.imply₂' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (d₁ : 𝓢 p q r) (d₂ : 𝓢 p q) (d₃ : 𝓢 p) :
                                                                                          𝓢 r
                                                                                          Equations
                                                                                          Instances For
                                                                                            theorem LO.System.imply₂'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (d₁ : 𝓢 ⊢! p q r) (d₂ : 𝓢 ⊢! p q) (d₃ : 𝓢 ⊢! p) :
                                                                                            𝓢 ⊢! r
                                                                                            def LO.System.and₁' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} (d : 𝓢 p q) :
                                                                                            𝓢 p
                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem LO.System.and₁'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p q) :
                                                                                              𝓢 ⊢! p
                                                                                              def LO.System.andLeft {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} (d : 𝓢 p q) :
                                                                                              𝓢 p

                                                                                              Alias of LO.System.and₁'.

                                                                                              Equations
                                                                                              Instances For
                                                                                                theorem LO.System.and_left! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p q) :
                                                                                                𝓢 ⊢! p

                                                                                                Alias of LO.System.and₁'!.

                                                                                                def LO.System.and₂' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (d : 𝓢 p q) :
                                                                                                𝓢 q
                                                                                                Equations
                                                                                                Instances For
                                                                                                  theorem LO.System.and₂'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p q) :
                                                                                                  𝓢 ⊢! q
                                                                                                  def LO.System.andRight {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (d : 𝓢 p q) :
                                                                                                  𝓢 q

                                                                                                  Alias of LO.System.and₂'.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    theorem LO.System.and_right! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p q) :
                                                                                                    𝓢 ⊢! q

                                                                                                    Alias of LO.System.and₂'!.

                                                                                                    def LO.System.and₃' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (d₁ : 𝓢 p) (d₂ : 𝓢 q) :
                                                                                                    𝓢 p q
                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      theorem LO.System.and₃'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (d₁ : 𝓢 ⊢! p) (d₂ : 𝓢 ⊢! q) :
                                                                                                      𝓢 ⊢! p q
                                                                                                      def LO.System.andIntro {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (d₁ : 𝓢 p) (d₂ : 𝓢 q) :
                                                                                                      𝓢 p q

                                                                                                      Alias of LO.System.and₃'.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        theorem LO.System.and_intro! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (d₁ : 𝓢 ⊢! p) (d₂ : 𝓢 ⊢! q) :
                                                                                                        𝓢 ⊢! p q

                                                                                                        Alias of LO.System.and₃'!.

                                                                                                        def LO.System.iffIntro {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (b₁ : 𝓢 p q) (b₂ : 𝓢 q p) :
                                                                                                        𝓢 p q
                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          def LO.System.iff_intro! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} (h₁ : 𝓢 ⊢! p q) (h₂ : 𝓢 ⊢! q p) :
                                                                                                          𝓢 ⊢! p q
                                                                                                          Equations
                                                                                                          • =
                                                                                                          Instances For
                                                                                                            theorem LO.System.and_intro_iff {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} :
                                                                                                            𝓢 ⊢! p q 𝓢 ⊢! p 𝓢 ⊢! q
                                                                                                            theorem LO.System.iff_intro_iff {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} :
                                                                                                            𝓢 ⊢! p q 𝓢 ⊢! p q 𝓢 ⊢! q p
                                                                                                            theorem LO.System.provable_iff_of_iff {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (h : 𝓢 ⊢! p q) :
                                                                                                            𝓢 ⊢! p 𝓢 ⊢! q
                                                                                                            def LO.System.or₁' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrInst₁ 𝓢] {p : F} {q : F} (d : 𝓢 p) :
                                                                                                            𝓢 p q
                                                                                                            Equations
                                                                                                            Instances For
                                                                                                              theorem LO.System.or₁'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrInst₁ 𝓢] {p : F} {q : F} (d : 𝓢 ⊢! p) :
                                                                                                              𝓢 ⊢! p q
                                                                                                              def LO.System.or₂' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrInst₂ 𝓢] {q : F} {p : F} (d : 𝓢 q) :
                                                                                                              𝓢 p q
                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                theorem LO.System.or₂'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrInst₂ 𝓢] {q : F} {p : F} (d : 𝓢 ⊢! q) :
                                                                                                                𝓢 ⊢! p q
                                                                                                                def LO.System.or₃'' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 p r) (d₂ : 𝓢 q r) :
                                                                                                                𝓢 p q r
                                                                                                                Equations
                                                                                                                Instances For
                                                                                                                  theorem LO.System.or₃''! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 ⊢! p r) (d₂ : 𝓢 ⊢! q r) :
                                                                                                                  𝓢 ⊢! p q r
                                                                                                                  def LO.System.or₃''' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 p r) (d₂ : 𝓢 q r) (d₃ : 𝓢 p q) :
                                                                                                                  𝓢 r
                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    theorem LO.System.or₃'''! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 ⊢! p r) (d₂ : 𝓢 ⊢! q r) (d₃ : 𝓢 ⊢! p q) :
                                                                                                                    𝓢 ⊢! r
                                                                                                                    def LO.System.orCases {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 p r) (d₂ : 𝓢 q r) (d₃ : 𝓢 p q) :
                                                                                                                    𝓢 r

                                                                                                                    Alias of LO.System.or₃'''.

                                                                                                                    Equations
                                                                                                                    Instances For
                                                                                                                      theorem LO.System.or_cases! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomOrElim 𝓢] {p : F} {r : F} {q : F} (d₁ : 𝓢 ⊢! p r) (d₂ : 𝓢 ⊢! q r) (d₃ : 𝓢 ⊢! p q) :
                                                                                                                      𝓢 ⊢! r

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

                                                                                                                      def LO.System.impId {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] (p : F) :
                                                                                                                      𝓢 p p
                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        @[simp]
                                                                                                                        def LO.System.imp_id! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} :
                                                                                                                        𝓢 ⊢! p p
                                                                                                                        Equations
                                                                                                                        • =
                                                                                                                        Instances For
                                                                                                                          @[simp]
                                                                                                                          Equations
                                                                                                                          • =
                                                                                                                          Instances For
                                                                                                                            def LO.System.neg_equiv {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.NegationEquiv 𝓢] :
                                                                                                                            𝓢 p (p )
                                                                                                                            Equations
                                                                                                                            Instances For
                                                                                                                              @[simp]
                                                                                                                              theorem LO.System.neg_equiv! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} {p : F} [LO.System.NegationEquiv 𝓢] :
                                                                                                                              𝓢 ⊢! p (p )
                                                                                                                              def LO.System.neg_equiv'.mp {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] {p : F} [LO.System.NegationEquiv 𝓢] :
                                                                                                                              𝓢 p𝓢 p
                                                                                                                              Equations
                                                                                                                              Instances For
                                                                                                                                def LO.System.neg_equiv'.mpr {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} [LO.System.NegationEquiv 𝓢] :
                                                                                                                                𝓢 p 𝓢 p
                                                                                                                                Equations
                                                                                                                                Instances For
                                                                                                                                  Equations
                                                                                                                                  • LO.System.instNegationEquivOfNegAbbrev = { neg_equiv := fun (p : F) => .mpr (LO.System.iffId (p )) }
                                                                                                                                  def LO.System.mdp₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (bqr : 𝓢 p q r) (bq : 𝓢 p q) :
                                                                                                                                  𝓢 p r
                                                                                                                                  Equations
                                                                                                                                  Instances For
                                                                                                                                    theorem LO.System.mdp₁! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (hqr : 𝓢 ⊢! p q r) (hq : 𝓢 ⊢! p q) :
                                                                                                                                    𝓢 ⊢! p r
                                                                                                                                    def LO.System.mdp₂ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} (bqr : 𝓢 p q r s) (bq : 𝓢 p q r) :
                                                                                                                                    𝓢 p q s
                                                                                                                                    Equations
                                                                                                                                    Instances For
                                                                                                                                      theorem LO.System.mdp₂! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} (hqr : 𝓢 ⊢! p q r s) (hq : 𝓢 ⊢! p q r) :
                                                                                                                                      𝓢 ⊢! p q s
                                                                                                                                      def LO.System.mdp₃ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} {t : F} (bqr : 𝓢 p q r s t) (bq : 𝓢 p q r s) :
                                                                                                                                      𝓢 p q r t
                                                                                                                                      Equations
                                                                                                                                      Instances For
                                                                                                                                        theorem LO.System.mdp₃! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} {t : F} (hqr : 𝓢 ⊢! p q r s t) (hq : 𝓢 ⊢! p q r s) :
                                                                                                                                        𝓢 ⊢! p q r t
                                                                                                                                        def LO.System.mdp₄ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} {t : F} {u : F} (bqr : 𝓢 p q r s t u) (bq : 𝓢 p q r s t) :
                                                                                                                                        𝓢 p q r s u
                                                                                                                                        Equations
                                                                                                                                        Instances For
                                                                                                                                          theorem LO.System.mdp₄! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} {s : F} {t : F} {u : F} (hqr : 𝓢 ⊢! p q r s t u) (hq : 𝓢 ⊢! p q r s t) :
                                                                                                                                          𝓢 ⊢! p q r s u
                                                                                                                                          def LO.System.impTrans'' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (bpq : 𝓢 p q) (bqr : 𝓢 q r) :
                                                                                                                                          𝓢 p r
                                                                                                                                          Equations
                                                                                                                                          Instances For
                                                                                                                                            theorem LO.System.imp_trans''! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (hpq : 𝓢 ⊢! p q) (hqr : 𝓢 ⊢! q r) :
                                                                                                                                            𝓢 ⊢! p r
                                                                                                                                            theorem LO.System.unprovable_imp_trans''! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] {p : F} {q : F} {r : F} (hpq : 𝓢 ⊢! p q) :
                                                                                                                                            𝓢 p r𝓢 q r
                                                                                                                                            theorem LO.System.iff_trans''! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} {r : F} (h₁ : 𝓢 ⊢! p q) (h₂ : 𝓢 ⊢! q r) :
                                                                                                                                            𝓢 ⊢! p r
                                                                                                                                            theorem LO.System.unprovable_iff! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] {p : F} {q : F} (H : 𝓢 ⊢! p q) :
                                                                                                                                            𝓢 p 𝓢 q
                                                                                                                                            def LO.System.imply₁₁ {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] (p : F) (q : F) (r : F) :
                                                                                                                                            𝓢 p q r p
                                                                                                                                            Equations
                                                                                                                                            Instances For
                                                                                                                                              @[simp]
                                                                                                                                              theorem LO.System.imply₁₁! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] (p : F) (q : F) (r : F) :
                                                                                                                                              𝓢 ⊢! p q r p
                                                                                                                                              def LO.System.generalConj {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] [DecidableEq F] {Γ : List F} {p : F} (h : p Γ) :
                                                                                                                                              𝓢 Γ.conj p
                                                                                                                                              Equations
                                                                                                                                              Instances For
                                                                                                                                                theorem LO.System.generalConj! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndElim₁ 𝓢] [LO.System.HasAxiomAndElim₂ 𝓢] [DecidableEq F] {Γ : List F} {p : F} (h : p Γ) :
                                                                                                                                                𝓢 ⊢! Γ.conj p
                                                                                                                                                def LO.System.implyAnd {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] {p : F} {q : F} {r : F} (bq : 𝓢 p q) (br : 𝓢 p r) :
                                                                                                                                                𝓢 p q r
                                                                                                                                                Equations
                                                                                                                                                Instances For
                                                                                                                                                  Equations
                                                                                                                                                  Instances For
                                                                                                                                                    Equations
                                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                                    Instances For
                                                                                                                                                      def LO.System.conjIntro {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] (Γ : List F) (b : (p : F) → p Γ𝓢 p) :
                                                                                                                                                      𝓢 Γ.conj
                                                                                                                                                      Equations
                                                                                                                                                      Instances For
                                                                                                                                                        def LO.System.implyConj {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] (p : F) (Γ : List F) (b : (q : F) → q Γ𝓢 p q) :
                                                                                                                                                        𝓢 p Γ.conj
                                                                                                                                                        Equations
                                                                                                                                                        Instances For
                                                                                                                                                          Equations
                                                                                                                                                          Instances For
                                                                                                                                                            Equations
                                                                                                                                                            • LO.System.instDeductiveExplosionOfModusPonensOfHasAxiomEFQ = { dexp := fun {𝓢 : S} (b : 𝓢 ) (x : F) => LO.System.efqb }
                                                                                                                                                            Equations
                                                                                                                                                            Instances For
                                                                                                                                                              def LO.System.conjIntro' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] (Γ : List F) (b : (p : F) → p Γ𝓢 p) :
                                                                                                                                                              𝓢 Γ
                                                                                                                                                              Equations
                                                                                                                                                              Instances For
                                                                                                                                                                theorem LO.System.conj_intro'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] {Γ : List F} (b : pΓ, 𝓢 ⊢! p) :
                                                                                                                                                                𝓢 ⊢! Γ
                                                                                                                                                                def LO.System.implyConj' {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] (p : F) (Γ : List F) (b : (q : F) → q Γ𝓢 p q) :
                                                                                                                                                                𝓢 p Γ
                                                                                                                                                                Equations
                                                                                                                                                                Instances For
                                                                                                                                                                  theorem LO.System.imply_conj'! {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {𝓢 : S} [LO.System.ModusPonens 𝓢] [LO.System.HasAxiomVerum 𝓢] [LO.System.HasAxiomImply₁ 𝓢] [LO.System.HasAxiomImply₂ 𝓢] [LO.System.HasAxiomAndInst 𝓢] [DecidableEq F] (p : F) (Γ : List F) (b : qΓ, 𝓢 ⊢! p q) :
                                                                                                                                                                  𝓢 ⊢! p Γ
                                                                                                                                                                  def LO.System.Minimal.ofEquiv {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {G : Type u_3} {T : Type u_4} [LO.System G T] [LO.LogicalConnective G] (𝓢 : S) [LO.System.Minimal 𝓢] (𝓣 : T) (φ : G →ˡᶜ F) (e : (p : G) → 𝓢 φ p 𝓣 p) :
                                                                                                                                                                  Equations
                                                                                                                                                                  Instances For
                                                                                                                                                                    def LO.System.Classical.ofEquiv {S : Type u_1} {F : Type u_2} [LO.LogicalConnective F] [LO.System F S] {G : Type u_3} {T : Type u_4} [LO.System G T] [LO.LogicalConnective G] (𝓢 : S) [LO.System.Classical 𝓢] (𝓣 : T) (φ : G →ˡᶜ F) (e : (p : G) → 𝓢 φ p 𝓣 p) :
                                                                                                                                                                    Equations
                                                                                                                                                                    Instances For