Documentation

Mathlib.Algebra.Group.Nat.Hom

Extensionality of monoid homs from ℕ #

theorem ext_nat' {A : Type u_2} {F : Type u_3} [FunLike F ℕ A] [AddZeroClass A] [AddMonoidHomClass F ℕ A] (f g : F) (h : f 1 = g 1) :
f = g
theorem AddMonoidHom.ext_nat {A : Type u_2} [AddZeroClass A] {f g : ℕ →+ A} :
f 1 = g 1 → f = g
theorem AddMonoidHom.ext_nat_iff {A : Type u_2} [AddZeroClass A] {f g : ℕ →+ A} :
f = g ↔ f 1 = g 1
def multiplesHom (M : Type u_1) [AddMonoid M] :
M ≃ (ℕ →+ M)

Additive homomorphisms from ℕ are defined by the image of 1.

Equations
  • multiplesHom M = { toFun := fun (x : M) => { toFun := fun (n : ℕ) => n • x, map_zero' := ⋯, map_add' := ⋯ }, invFun := fun (f : ℕ →+ M) => f 1, left_inv := ⋯, right_inv := ⋯ }
Instances For
    @[simp]
    theorem multiplesHom_apply {M : Type u_1} [AddMonoid M] (x : M) (n : ℕ) :
    ((multiplesHom M) x) n = n • x
    @[simp]
    theorem multiplesHom_symm_apply {M : Type u_1} [AddMonoid M] (f : ℕ →+ M) :
    (multiplesHom M).symm f = f 1
    theorem AddMonoidHom.apply_nat {M : Type u_1} [AddMonoid M] (f : ℕ →+ M) (n : ℕ) :
    f n = n • f 1
    def powersHom (M : Type u_1) [Monoid M] :

    Monoid homomorphisms from Multiplicative ℕ are defined by the image of Multiplicative.ofAdd 1.

    Equations
    Instances For
      @[simp]
      theorem powersHom_apply {M : Type u_1} [Monoid M] (x : M) (n : Multiplicative ℕ) :
      theorem MonoidHom.ext_mnat {M : Type u_1} [Monoid M] ⦃f g : Multiplicative ℕ →* M⦄ (h : f (Multiplicative.ofAdd 1) = g (Multiplicative.ofAdd 1)) :
      f = g
      def multiplesAddHom (M : Type u_1) [AddCommMonoid M] :
      M ≃+ (ℕ →+ M)

      If M is commutative, multiplesHom is an additive equivalence.

      Equations
      Instances For
        @[simp]
        theorem multiplesAddHom_apply {M : Type u_1} [AddCommMonoid M] (x : M) (n : ℕ) :
        ((multiplesAddHom M) x) n = n • x
        @[simp]
        theorem multiplesAddHom_symm_apply {M : Type u_1} [AddCommMonoid M] (f : ℕ →+ M) :

        If M is commutative, powersHom is a multiplicative equivalence.

        Equations
        Instances For
          @[simp]
          theorem powersMulHom_apply {M : Type u_1} [CommMonoid M] (x : M) (n : Multiplicative ℕ) :