Pointwise operations of finsets in a group with zero #
This file proves properties of pointwise operations of finsets in a group with zero.
If scalar multiplication by elements of α
sends (0 : β)
to zero,
then the same is true for (0 : Finset β)
.
Equations
- Finset.smulZeroClass = Function.Injective.smulZeroClass { toFun := Finset.toSet, map_zero' := ⋯ } ⋯ ⋯
Instances For
If the scalar multiplication (· • ·) : α → β → β
is distributive,
then so is (· • ·) : α → Finset β → Finset β
.
Equations
- Finset.distribSMul = Function.Injective.distribSMul Finset.coeAddMonoidHom ⋯ ⋯
Instances For
A distributive multiplicative action of a monoid on an additive monoid β
gives a distributive
multiplicative action on Finset β
.
Equations
- Finset.distribMulAction = Function.Injective.distribMulAction Finset.coeAddMonoidHom ⋯ ⋯
Instances For
A multiplicative action of a monoid on a monoid β
gives a multiplicative action on Set β
.
Equations
- Finset.mulDistribMulAction = Function.Injective.mulDistribMulAction Finset.coeMonoidHom ⋯ ⋯
Instances For
Note that we have neither SMulWithZero α (Finset β)
nor SMulWithZero (Finset α) (Finset β)
because 0 • ∅ ≠ 0
.
A nonempty set is scaled by zero to the singleton set containing zero.
Note that Finset
is not a MulZeroClass
because 0 * ∅ ≠ 0
.