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.
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
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' := ⋯ }