Extra lemmas about products of monoids and groups #
This file proves lemmas about the instances defined in Algebra.Group.Pi.Basic that require more
imports.
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.
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_injective.
Alias of MulHom.pi_injective.
Alias of AddHom.pi_injective.
Alias of AddHom.pi_injective.
Alias of MulHom.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 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.
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_apply.
Alias of MonoidHom.pi_apply.
Alias of AddMonoidHom.pi_injective.
Alias of MonoidHom.pi_injective.
Alias of AddMonoidHom.pi_injective.
Alias of MonoidHom.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
Coercion of a MonoidHom into a function is itself a MonoidHom.
See also MonoidHom.eval.
Equations
- MonoidHom.coeFn α β = { toFun := fun (g : α →* β) => ⇑g, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Coercion of an AddMonoidHom into a function is itself
an AddMonoidHom.
See also AddMonoidHom.eval.
Equations
- AddMonoidHom.coeFn α β = { toFun := fun (g : α →+ β) => ⇑g, 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 β
Instances For
The one-preserving homomorphism including a single value into a dependent family of values, as functions supported at a point.
This is the OneHom version of Pi.mulSingle.
Equations
- OneHom.mulSingle f i = { toFun := Pi.mulSingle i, map_one' := ⋯ }
Instances For
The zero-preserving homomorphism including a single value into a dependent family of values, as functions supported at a point.
This is the ZeroHom version of Pi.single.
Equations
- ZeroHom.single f i = { toFun := Pi.single i, map_zero' := ⋯ }
Instances For
The monoid homomorphism including a single monoid into a dependent family of additive monoids, as functions supported at a point.
This is the MonoidHom version of Pi.mulSingle.
Equations
- MonoidHom.mulSingle f i = { toOneHom := OneHom.mulSingle f i, map_mul' := ⋯ }
Instances For
The additive monoid homomorphism including a single additive monoid into a dependent family of additive monoids, as functions supported at a point.
This is the AddMonoidHom version of Pi.single.
Equations
- AddMonoidHom.single f i = { toZeroHom := ZeroHom.single f i, map_add' := ⋯ }
Instances For
The injection into a pi group at different indices commutes.
For injections of commuting elements at the same index, see Commute.map
The injection into an additive pi group at different indices commutes.
For injections of commuting elements at the same index, see AddCommute.map
The injection into a pi group with the same values commutes.
The injection into an additive pi group with the same values commutes.
Function.extend s f 1 as a bundled hom.
Equations
- Function.ExtendByOne.hom R s = { toFun := fun (f : ι → R) => Function.extend s f 1, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Function.extend s f 0 as a bundled hom.
Equations
- Function.ExtendByZero.hom R s = { toFun := fun (f : ι → R) => Function.extend s f 0, map_zero' := ⋯, map_add' := ⋯ }