Building finitely supported functions off finsets #
This file defines Finsupp.indicator to help create finsupps from finsets.
Main declarations #
Finsupp.indicator: Turns a map from aFinsetinto aFinsuppfrom the entire type.
noncomputable def Finsupp.indicator {ι : Type u_1} {α : Type u_2} [Zero α] (s : Finset ι) (f : (i : ι) → i ∈ s → α) :
Create an element of ι →₀ α from a finset s and a function f defined on this finset.
Equations
- Finsupp.indicator s f = Finsupp.onFinset s (fun (i : ι) => if H : i ∈ s then f i H else 0) ⋯
Instances For
theorem Finsupp.indicator_injective {ι : Type u_1} {α : Type u_2} [Zero α] (s : Finset ι) :
Function.Injective fun (f : (i : ι) → i ∈ s → α) => indicator s f