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