Extra definitions about products of monoids and groups #
This file defines various operations on products as bundled homomorphisms.
Alias of MulHom.pi.
A family of MulHom's f a : γ →ₙ* β a defines a MulHom MulHom.pi f : γ →ₙ* Π a, β a
given by MulHom.pi f x b = f b x.
Instances For
Alias of AddHom.pi.
A family of AddHom's f a : γ → β a defines an AddHom AddHom.pi f : γ → Π a, β a given by
AddHom.pi f x b = f b x.
Instances For
Alias of MulHom.pi_injective.
Alias of AddHom.pi_injective.
Alias of MulHom.pi_injective.
Alias of AddHom.pi_injective.
Evaluation of functions into an indexed collection of semigroups at a point is a semigroup
homomorphism.
This is Function.eval i as a MulHom.
Equations
- Pi.evalMulHom f i = { toFun := fun (g : (i : I) → f i) => g i, map_mul' := ⋯ }
Instances For
Evaluation of functions into an indexed collection of additive semigroups at a point is an
additive semigroup homomorphism. This is Function.eval i as an AddHom.
Equations
- Pi.evalAddHom f i = { toFun := fun (g : (i : I) → f i) => g i, map_add' := ⋯ }
Instances For
A family of MulHom's f i : M i →ₙ* N i defines a MulHom
MulHom.piMap f : (Π i, M i) →ₙ* (Π i, N i)
given by MulHom.piMap f x i = f i x. This is Pi.map for MulHoms.
Equations
- MulHom.piMap g = MulHom.pi fun (i : ι) => (g i).comp (Pi.evalMulHom M i)
Instances For
A family of AddHom's f i : M i →ₙ+ N i defines an AddHom
AddHom.piMap f : (Π i, M i) →ₙ+ (Π i, N i)
given by AddHom.piMap f x i = f i x. This is Pi.map for AddHoms.
Equations
- AddHom.piMap g = AddHom.pi fun (i : ι) => (g i).comp (Pi.evalAddHom M i)
Instances For
Function.const as a MulHom.
Equations
- Pi.constMulHom α β = { toFun := Function.const α, map_mul' := ⋯ }
Instances For
Function.const as an AddHom.
Equations
- Pi.constAddHom α β = { toFun := Function.const α, map_add' := ⋯ }
Instances For
A family of monoid homomorphisms f a : γ →* β a defines a monoid homomorphism
Pi.monoidHom f : γ →* Π a, β a given by Pi.monoidHom f x b = f b x.
Equations
- MonoidHom.pi g = { toFun := fun (x : γ) (i : I) => (g i) x, map_one' := ⋯, map_mul' := ⋯ }
Instances For
A family of additive monoid homomorphisms f a : γ →+ β a defines a monoid homomorphism
Pi.addMonoidHom f : γ →+ Π a, β a given by Pi.addMonoidHom f x b = f b x.
Equations
- AddMonoidHom.pi g = { toFun := fun (x : γ) (i : I) => (g i) x, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Alias of MonoidHom.pi.
A family of monoid homomorphisms f a : γ →* β a defines a monoid homomorphism
Pi.monoidHom f : γ →* Π a, β a given by Pi.monoidHom f x b = f b x.
Equations
Instances For
Alias of AddMonoidHom.pi.
A family of additive monoid homomorphisms f a : γ →+ β a defines a monoid homomorphism
Pi.addMonoidHom f : γ →+ Π a, β a given by Pi.addMonoidHom f x b = f b x.
Equations
Instances For
Alias of MonoidHom.pi_apply.
Alias of AddMonoidHom.pi_apply.
Alias of MonoidHom.pi_injective.
Alias of AddMonoidHom.pi_injective.
Alias of MonoidHom.pi_injective.
Alias of AddMonoidHom.pi_injective.
Evaluation of functions into an indexed collection of monoids at a point is a monoid
homomorphism.
This is Function.eval i as a MonoidHom.
Equations
- Pi.evalMonoidHom f i = { toFun := fun (g : (i : I) → f i) => g i, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Evaluation of functions into an indexed collection of additive
monoids at a point is an additive monoid homomorphism. This is Function.eval i as an
AddMonoidHom.
Equations
- Pi.evalAddMonoidHom f i = { toFun := fun (g : (i : I) → f i) => g i, map_zero' := ⋯, map_add' := ⋯ }
Instances For
A family of monoid homomorphisms f i : M i →* N i defines a monoid homomorphism
MonoidHom.piMap f : (Π i, M i) →* (Π i, N i)
given by MonoidHom.piMap f x i = f i x. This is Pi.map for MonoidHoms.
Equations
- MonoidHom.piMap g = MonoidHom.pi fun (i : ι) => (g i).comp (Pi.evalMonoidHom M i)
Instances For
A family of additive monoid homomorphisms f i : M i →+ N i defines an additive monoid
homomorphism AddMonoidHom.piMap f : (Π i, M i) →+ (Π i, N i)
given by AddMonoidHom.piMap f x i = f i x. This is Pi.map for AddMonoidHoms.
Equations
- AddMonoidHom.piMap g = AddMonoidHom.pi fun (i : ι) => (g i).comp (Pi.evalAddMonoidHom M i)
Instances For
Function.const as a MonoidHom.
Equations
- Pi.constMonoidHom α β = { toFun := Function.const α, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Function.const as an AddMonoidHom.
Equations
- Pi.constAddMonoidHom α β = { toFun := Function.const α, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Monoid homomorphism between the function spaces I → α and I → β, induced by a monoid
homomorphism f between α and β.
Instances For
Additive monoid homomorphism between the function spaces I → α and I → β, induced by an
additive monoid homomorphism f between α and β