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
        def MonoidHom.toAdditiveLeft {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] :

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

        Equations
        Instances For
          @[simp]
          theorem MonoidHom.toAdditiveLeft_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] (a✝ : α →* Multiplicative β) (a : Additive α) :
          @[simp]
          theorem MonoidHom.toAdditiveLeft_symm_apply_apply {α : Type u_3} {β : Type u_4} [MulOneClass α] [AddZeroClass β] (a✝ : Additive α →+ β) (a : α) :

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

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            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 : α) :

              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 α →+ β.