Documentation

Mathlib.Algebra.Group.Equiv.TypeTags

Additive and multiplicative equivalences associated to Multiplicative and Additive. #

def AddEquiv.toMultiplicative {G : Type u_2} {H : Type u_3} [Add G] [Add H] :

Reinterpret G ≃+ H as Multiplicative G ≃* Multiplicative H.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def MulEquiv.toAdditive {G : Type u_2} {H : Type u_3} [Mul G] [Mul H] :

    Reinterpret G ≃* H as Additive G ≃+ Additive H.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem MulEquiv.toAdditive_apply_symm_apply {G : Type u_2} {H : Type u_3} [Mul G] [Mul H] (f : G ≃* H) (x : Additive H) :
      @[simp]
      theorem MulEquiv.toAdditive_symm_apply_apply {G : Type u_2} {H : Type u_3} [Mul G] [Mul H] (f : Additive G ≃+ Additive H) (x : G) :
      @[simp]
      @[simp]
      theorem MulEquiv.toAdditive_apply_apply {G : Type u_2} {H : Type u_3} [Mul G] [Mul H] (f : G ≃* H) (x : Additive G) :
      def AddEquiv.toMultiplicativeRight {G : Type u_2} {H : Type u_3} [Mul G] [Add H] :

      Reinterpret Additive G ≃+ H as G ≃* Multiplicative H.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        @[reducible, inline]
        abbrev MulEquiv.toAdditiveLeft {G : Type u_2} {H : Type u_3} [Mul G] [Add H] :

        Reinterpret G ≃* Multiplicative H as Additive G ≃+ H.

        Equations
        Instances For
          def AddEquiv.toMultiplicativeLeft {G : Type u_2} {H : Type u_3} [Add G] [Mul H] :

          Reinterpret G ≃+ Additive H as Multiplicative G ≃* H.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]
            abbrev MulEquiv.toAdditiveRight {G : Type u_2} {H : Type u_3} [Add G] [Mul H] :

            Reinterpret Multiplicative G ≃* H as G ≃+ Additive H as.

            Equations
            Instances For

              Multiplicative equivalence between multiplicative endomorphisms of a MulOneClass M and additive endomorphisms of Additive M.

              Equations
              Instances For
                @[simp]
                theorem MulEquiv.monoidEnd_apply_apply (M : Type u_4) [MulOneClass M] (f : M →* M) (a : Additive M) :

                Multiplicative equivalence between additive endomorphisms of an AddZeroClass A and multiplicative endomorphisms of Multiplicative A.

                Equations
                Instances For
                  @[deprecated MulEquiv.monoidEnd (since := "2026-09-10")]

                  Alias of MulEquiv.monoidEnd.


                  Multiplicative equivalence between multiplicative endomorphisms of a MulOneClass M and additive endomorphisms of Additive M.

                  Equations
                  Instances For
                    @[deprecated MulEquiv.monoidEnd_apply_apply (since := "2026-09-10")]

                    Alias of MulEquiv.monoidEnd_apply_apply.

                    @[deprecated MulEquiv.monoidEnd_symm_apply_apply (since := "2026-09-10")]

                    Alias of MulEquiv.monoidEnd_symm_apply_apply.

                    @[deprecated MulEquiv.addMonoidEnd (since := "2026-09-10")]

                    Alias of MulEquiv.addMonoidEnd.


                    Multiplicative equivalence between additive endomorphisms of an AddZeroClass A and multiplicative endomorphisms of Multiplicative A.

                    Equations
                    Instances For
                      @[deprecated MulEquiv.addMonoidEnd_apply_apply (since := "2026-09-10")]

                      Alias of MulEquiv.addMonoidEnd_apply_apply.

                      @[deprecated MulEquiv.addMonoidEnd_symm_apply_apply (since := "2026-09-10")]

                      Alias of MulEquiv.addMonoidEnd_symm_apply_apply.

                      @[deprecated MulEquiv.monoidEnd (since := "2026-09-10")]

                      Alias of MulEquiv.monoidEnd.


                      Multiplicative equivalence between multiplicative endomorphisms of a MulOneClass M and additive endomorphisms of Additive M.

                      Equations
                      Instances For
                        @[deprecated MulEquiv.monoidEnd_apply_apply (since := "2026-09-10")]
                        theorem MulEquiv.Monoid.End_apply_apply (M : Type u_4) [MulOneClass M] (f : M →* M) (a : Additive M) :

                        Alias of MulEquiv.monoidEnd_apply_apply.

                        @[deprecated MulEquiv.monoidEnd_symm_apply_apply (since := "2026-09-10")]

                        Alias of MulEquiv.monoidEnd_symm_apply_apply.

                        @[deprecated MulEquiv.addMonoidEnd (since := "2026-09-10")]

                        Alias of MulEquiv.addMonoidEnd.


                        Multiplicative equivalence between additive endomorphisms of an AddZeroClass A and multiplicative endomorphisms of Multiplicative A.

                        Equations
                        Instances For
                          @[deprecated MulEquiv.addMonoidEnd_apply_apply (since := "2026-09-10")]

                          Alias of MulEquiv.addMonoidEnd_apply_apply.

                          @[deprecated MulEquiv.addMonoidEnd_symm_apply_apply (since := "2026-09-10")]

                          Alias of MulEquiv.addMonoidEnd_symm_apply_apply.

                          def MulEquiv.piMultiplicative {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Add (K i)] :
                          Multiplicative ((i : ι) → K i) ≃* ((i : ι) → Multiplicative (K i))

                          Multiplicative (∀ i : ι, K i) is equivalent to ∀ i : ι, Multiplicative (K i).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem MulEquiv.piMultiplicative_symm_apply {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Add (K i)] (x : (i : ι) → Multiplicative (K i)) :
                            @[simp]
                            theorem MulEquiv.piMultiplicative_apply {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Add (K i)] (x : Multiplicative ((i : ι) → K i)) (i : ι) :
                            @[reducible, inline]
                            abbrev MulEquiv.funMultiplicative (ι : Type u_1) (G : Type u_2) [Add G] :
                            Multiplicative (ι → G) ≃* (ι → Multiplicative G)

                            Multiplicative (ι → G) is equivalent to ι → Multiplicative G.

                            Equations
                            Instances For
                              def AddEquiv.piAdditive {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Mul (K i)] :
                              Additive ((i : ι) → K i) ≃+ ((i : ι) → Additive (K i))

                              Additive (∀ i : ι, K i) is equivalent to ∀ i : ι, Additive (K i).

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem AddEquiv.piAdditive_symm_apply {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Mul (K i)] (x : (i : ι) → Additive (K i)) :
                                (piAdditive K).symm x = Additive.ofMul fun (i : ι) => Additive.toMul (x i)
                                @[simp]
                                theorem AddEquiv.piAdditive_apply {ι : Type u_1} (K : ι → Type u_4) [(i : ι) → Mul (K i)] (x : Additive ((i : ι) → K i)) (i : ι) :
                                @[reducible, inline]
                                abbrev AddEquiv.funAdditive (ι : Type u_1) (G : Type u_2) [Mul G] :
                                Additive (ι → G) ≃+ (ι → Additive G)

                                Additive (ι → G) is equivalent to ι → Additive G.

                                Equations
                                Instances For
                                  @[deprecated MulEquiv.multiplicativeAdditive (since := "2026-09-10")]

                                  Alias of MulEquiv.multiplicativeAdditive.


                                  Multiplicative (Additive H) is just H.

                                  Equations
                                  Instances For
                                    @[deprecated MulEquiv.multiplicativeAdditive_apply (since := "2026-09-10")]

                                    Alias of MulEquiv.multiplicativeAdditive_apply.

                                    @[deprecated MulEquiv.multiplicativeAdditive_symm_apply (since := "2026-09-10")]

                                    Alias of MulEquiv.multiplicativeAdditive_symm_apply.

                                    @[deprecated AddEquiv.additiveMultiplicative (since := "2026-09-10")]

                                    Alias of AddEquiv.additiveMultiplicative.


                                    Additive (Multiplicative G) is just G.

                                    Equations
                                    Instances For
                                      @[deprecated AddEquiv.additiveMultiplicative_apply (since := "2026-09-10")]

                                      Alias of AddEquiv.additiveMultiplicative_apply.

                                      @[deprecated AddEquiv.additiveMultiplicative_symm_apply (since := "2026-09-10")]

                                      Alias of AddEquiv.additiveMultiplicative_symm_apply.

                                      Multiplicative (G × H) is equivalent to Multiplicative G × Multiplicative H.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def AddEquiv.prodAdditive (G : Type u_2) (H : Type u_3) [Mul G] [Mul H] :

                                        Additive (G × H) is equivalent to Additive G × Additive H.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[simp]
                                          @[simp]
                                          theorem AddEquiv.prodAdditive_symm_apply (G : Type u_2) (H : Type u_3) [Mul G] [Mul H] (x✝ : Additive G × Additive H) :
                                          (prodAdditive G H).symm x✝ = match x✝ with | (x, y) => Additive.ofMul (Additive.toMul x, Additive.toMul y)