Filtering finitely supported functions supported on a set #
Keeping the values of a finitely supported function f at the points satisfying a predicate p
(Finsupp.filter p f) sends functions supported on s to functions supported on t, as soon as
every point of s satisfying p lies in t. This file packages this operation as a linear map
between the submodules Finsupp.supported M R s and Finsupp.supported M R t; Mathlib's
Finsupp.restrictDom is the case of the predicate (· ∈ t) on the whole space.
A linear map from a finitely generated module into α →₀ M takes values in the functions supported
on one finite set (LinearMap.exists_finset_support_subset).
A finitely generated submodule of ℕ →₀ M consists of functions supported on an initial segment
{i | i < n}, since its finitely many generators have finite supports.
Main definitions #
TauCeti.Finsupp.filterSupported:Finsupp.filter pas a linear mapFinsupp.supported M R s →ₗ[R] Finsupp.supported M R t.
Main results #
LinearMap.exists_finset_support_subset: the values of a linear map from a finitely generated module intoα →₀ Mhave their supports in one finite set.TauCeti.Finsupp.filterSupported_comp_inclusion,TauCeti.Finsupp.inclusion_comp_filterSupported: the filter commutes with the inclusionsFinsupp.supported M R s ≤ Finsupp.supported M R s'given by enlarging the support.Finsupp.sub_single_mem_supported: removing the value at one exceptional coordinate leaves a function supported on a prescribed set.Finsupp.map_mem_supported_of_forall_single_mem: a linear map that sends the basis vectors oversintosupported N R tmapssupported M R sinto it.Submodule.FG.exists_le_supported_Iio: a finitely generated submodule ofℕ →₀ Mis supported on some initial segment.
Finsupp.filter p as a linear map from the functions supported on s to the functions
supported on t, where every point of s satisfying p lies in t.
Instances For
TauCeti.Finsupp.filterSupported p h filters the underlying finitely supported function.
Filtering a function supported on s after viewing it as supported on a larger set s' is
filtering it directly.
Viewing the filter of a function as supported on a larger set t' is filtering it with target
t' directly.
A finitely generated module maps into finitely many coordinates: the values of a linear
map from a finitely generated module into α →₀ M are all supported on one finite set, the union
of the supports of the images of finitely many generators
(Mathlib's Finsupp.span_le_supported_biUnion_support).
A finitely generated submodule of ℕ →₀ M consists of functions vanishing from some
coordinate on.
Removing the value at an exceptional coordinate k leaves a function supported on s, if
every other point of the support lies in s.
A linear map sending every basis vector single j x with j ∈ s into supported N R t maps
supported M R s into supported N R t.