Documentation

Mathlib.Algebra.Group.TypeTags.Hom

Transport algebra morphisms between additive and multiplicative types. #

Reinterpret α →+ β as Multiplicative α →* Multiplicative β.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def MonoidHom.toAdditive {α : Type u_3} {β : Type u_4} [MulOneClass α] [MulOneClass β] :
    (α →* β) (Additive α →+ Additive β)

    Reinterpret α →* β as Additive α →+ Additive β.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem MonoidHom.toAdditive_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [MulOneClass β] (f : α →* β) (a : Additive α) :
      @[simp]
      theorem MonoidHom.toAdditive_symm_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [MulOneClass β] (f : Additive α →+ Additive β) (a : α) :
      @[simp]
      theorem MonoidHom.coe_toAdditive {α : Type u_3} {β : Type u_4} [MulOneClass α] [MulOneClass β] (f : α →* β) :
      @[deprecated MonoidHom.coe_toAdditive (since := "2025-11-07")]
      theorem MonoidHom.coe_toMultiplicative {α : Type u_3} {β : Type u_4} [MulOneClass α] [MulOneClass β] (f : α →* β) :

      Alias of MonoidHom.coe_toAdditive.

      Reinterpret Additive α →+ β as α →* Multiplicative β.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[deprecated AddMonoidHom.toMultiplicativeRight (since := "2025-09-19")]

        Alias of AddMonoidHom.toMultiplicativeRight.


        Reinterpret Additive α →+ β as α →* Multiplicative β.

        Equations
        Instances For
          @[deprecated AddMonoidHom.coe_toMultiplicativeRight (since := "2025-09-19")]

          Alias of AddMonoidHom.coe_toMultiplicativeRight.

          def MonoidHom.toAdditiveLeft {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] :

          Reinterpret α →* Multiplicative β as Additive α →+ β.

          Equations
          Instances For
            @[simp]
            theorem MonoidHom.toAdditiveLeft_symm_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] (a✝ : Additive α →+ β) (a : α) :
            @[simp]
            theorem MonoidHom.toAdditiveLeft_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] (a✝ : α →* Multiplicative β) (a : Additive α) :
            @[deprecated MonoidHom.toAdditiveLeft (since := "2025-09-19")]
            def MonoidHom.toAdditive' {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] :

            Alias of MonoidHom.toAdditiveLeft.


            Reinterpret α →* Multiplicative β as Additive α →+ β.

            Equations
            Instances For
              @[deprecated MonoidHom.coe_toAdditiveLeft (since := "2025-09-19")]

              Alias of MonoidHom.coe_toAdditiveLeft.

              Reinterpret α →+ Additive β as Multiplicative α →* β.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[deprecated AddMonoidHom.toMultiplicativeLeft (since := "2025-09-19")]

                Alias of AddMonoidHom.toMultiplicativeLeft.


                Reinterpret α →+ Additive β as Multiplicative α →* β.

                Equations
                Instances For
                  @[deprecated AddMonoidHom.coe_toMultiplicativeLeft (since := "2025-09-19")]

                  Alias of AddMonoidHom.coe_toMultiplicativeLeft.

                  def MonoidHom.toAdditiveRight {α : Type u_3} {β : Type u_4} [AddZeroClass α] [MulOneClass β] :

                  Reinterpret Multiplicative α →* β as α →+ Additive β.

                  Equations
                  Instances For
                    @[simp]
                    theorem MonoidHom.toAdditiveRight_apply_apply {α : Type u_3} {β : Type u_4} [AddZeroClass α] [MulOneClass β] (a✝ : Multiplicative α →* β) (a : α) :
                    @[deprecated MonoidHom.toAdditiveRight (since := "2025-09-19")]
                    def MonoidHom.toAdditive'' {α : Type u_3} {β : Type u_4} [AddZeroClass α] [MulOneClass β] :

                    Alias of MonoidHom.toAdditiveRight.


                    Reinterpret Multiplicative α →* β as α →+ Additive β.

                    Equations
                    Instances For
                      @[deprecated MonoidHom.coe_toAdditiveRight (since := "2025-09-19")]

                      Alias of MonoidHom.coe_toAdditiveRight.

                      This ext lemma moves the type tag to the codomain, since most ext lemmas act on the domain.

                      WARNING: This has the potential to send ext into a loop if someone locally adds the inverse ext lemma proving equality in α →+ Additive β from equality in Multiplicative α →* β.

                      This ext lemma moves the type tag to the codomain, since most ext lemmas act on the domain.

                      WARNING: This has the potential to send ext into a loop if someone locally adds the inverse ext lemma proving equality in α →* Multiplicative β from equality in Additive α →+ β.