The pointwise product on Finsupp. #
For the convolution product on Finsupp when the domain has a binary operation,
see the type synonyms AddMonoidAlgebra
(which is in turn used to define Polynomial and MvPolynomial)
and MonoidAlgebra.
@[instance_reducible]
The product of f g : α →₀ β is the finitely supported function
whose value at a is f a * g a.
Equations
- Finsupp.instMul = { mul := Finsupp.zipWith (fun (x1 x2 : β) => x1 * x2) ⋯ }
@[simp]
theorem Finsupp.support_mul_subset_left {α : Type u₁} {β : Type u₂} [MulZeroClass β] {g₁ g₂ : α →₀ β} :
theorem Finsupp.support_mul_subset_right {α : Type u₁} {β : Type u₂} [MulZeroClass β] {g₁ g₂ : α →₀ β} :
theorem Finsupp.support_mul {α : Type u₁} {β : Type u₂} [MulZeroClass β] [DecidableEq α] {g₁ g₂ : α →₀ β} :
@[instance_reducible]
noncomputable instance Finsupp.instMulZeroClass {α : Type u₁} {β : Type u₂} [MulZeroClass β] :
MulZeroClass (α →₀ β)
Equations
@[instance_reducible]
noncomputable instance Finsupp.instSemigroupWithZero {α : Type u₁} {β : Type u₂} [SemigroupWithZero β] :
SemigroupWithZero (α →₀ β)
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalNonAssocSemiring {α : Type u₁} {β : Type u₂} [NonUnitalNonAssocSemiring β] :
NonUnitalNonAssocSemiring (α →₀ β)
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalSemiring {α : Type u₁} {β : Type u₂} [NonUnitalSemiring β] :
NonUnitalSemiring (α →₀ β)
Equations
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalCommSemiring {α : Type u₁} {β : Type u₂} [NonUnitalCommSemiring β] :
NonUnitalCommSemiring (α →₀ β)
Equations
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalNonAssocRing {α : Type u₁} {β : Type u₂} [NonUnitalNonAssocRing β] :
NonUnitalNonAssocRing (α →₀ β)
Equations
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalRing {α : Type u₁} {β : Type u₂} [NonUnitalRing β] :
NonUnitalRing (α →₀ β)
Equations
- Finsupp.instNonUnitalRing = Function.Injective.nonUnitalRing DFunLike.coe ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
@[instance_reducible]
noncomputable instance Finsupp.instNonUnitalCommRing {α : Type u₁} {β : Type u₂} [NonUnitalCommRing β] :
NonUnitalCommRing (α →₀ β)
Equations
theorem Finsupp.pointwise_smul_support_finite {α : Type u₁} {β : Type u₂} {γ : Type u₃} [Zero γ] [SMulZeroClass β γ] (f : α → β) (g : α →₀ γ) :
(Function.support fun (x : α) => f x • g x).Finite
@[reducible, inline]
noncomputable abbrev Finsupp.pointwiseScalar {α : Type u₁} {β : Type u₂} {γ : Type u₃} [Zero γ] [SMulZeroClass β γ] :
Pointwise scalar multiplication given by (f • g) x = f x • g x.
Equations
- Finsupp.pointwiseScalar = { smul := fun (f : α → β) (g : α →₀ γ) => Finsupp.ofSupportFinite (fun (a : α) => f a • g a) ⋯ }
Instances For
@[instance_reducible]
@[instance_reducible]
The pointwise multiplicative action of functions on finitely supported functions
Equations
instance Finsupp.instIsScalarTowerForall {α : Type u₁} {β : Type u₂} [Semiring β] :
IsScalarTower β (α → β) (α →₀ β)