Functions tending to the cofinite filter #
This file introduces the typeclass Filter.TendstoCofinite, which represents functions
f : α → β that tend to the cofinite filter along the cofinite filter. Functions of this class
are precisely the valid index transformations for renaming variables in multivariate power series.
Main definitions #
Filter.TendstoCofinite: A typeclass for functionsfsatisfyingFilter.Tendsto f cofinite cofinite. ByFilter.tendstoCofinite_iff_finite_preimage_singleton, this is equivalent tofhaving finite fibers.Filter.TendstoCofinite.mapDomain: Given a functionv : α → Minto anAddCommMonoid, this is the pushforward functionβ → Mdefined by summing the values ofvover the finite fibers off.
Main results #
Filter.tendstoCofinite_iff_finite_preimage_singleton: CharacterizesTendstoCofiniteas exactly those functions with finite fibers.- Basic instances of
TendstoCofinite. Finsupp.mapDomain_tendstoCofinite: Pushing forward finitely supported functions along aTendstoCofinitefunction preserves theTendstoCofiniteproperty.
The class of functions f such that Tendsto f cofinite cofinite, it is equivalent to
f having finite fibers, see Filter.tendstoCofinite_iff_finite_preimage_singleton.
Instances
theorem
Filter.TendstoCofinite.finite_preimage
{α : Type u_1}
{β : Type u_2}
(f : α → β)
[TendstoCofinite f]
{s : Set β}
(hs : s.Finite)
:
theorem
Filter.TendstoCofinite.finite_preimage_singleton
{α : Type u_1}
{β : Type u_2}
(f : α → β)
[TendstoCofinite f]
(b : β)
:
theorem
Filter.tendstoCofinite_iff_finite_preimage_singleton
{α : Type u_1}
{β : Type u_2}
(f : α → β)
:
theorem
Filter.tendstoCofinite_of_injective
{α : Type u_1}
{β : Type u_2}
{f : α → β}
(h : Function.Injective f)
:
instance
Filter.TendstoCofinite.comp
{α : Type u_1}
{β : Type u_2}
{ι : Type u_3}
(f : α → β)
(g : β → ι)
[TendstoCofinite g]
[TendstoCofinite f]
:
TendstoCofinite (g ∘ f)
noncomputable def
Filter.TendstoCofinite.mapDomain
{α : Type u_1}
{β : Type u_2}
{M : Type u_5}
(f : α → β)
[AddCommMonoid M]
[TendstoCofinite f]
(v : α → M)
:
β → M
Given f : α → β with Filter.TendstoCofinite f and v : α → M,
Filter.TendstoCofinite.mapDomain f v : β → M is the function whose value at b : β is
the sum of v x over all x such that f x = b.
Equations
- Filter.TendstoCofinite.mapDomain f v i = ⋯.toFinset.sum v
Instances For
@[simp]
theorem
Filter.TendstoCofinite.mapDomain_add
{α : Type u_1}
{β : Type u_2}
{M : Type u_5}
(f : α → β)
[AddCommMonoid M]
[TendstoCofinite f]
(u v : α → M)
:
@[simp]
theorem
Filter.TendstoCofinite.mapDomain_smul
{α : Type u_1}
{β : Type u_2}
{R : Type u_4}
{M : Type u_5}
(f : α → β)
[AddCommMonoid M]
[TendstoCofinite f]
[DistribSMul R M]
(r : R)
(v : α → M)
:
theorem
Filter.TendstoCofinite.mapDomain_eq_zero
{α : Type u_1}
{β : Type u_2}
{M : Type u_5}
(f : α → β)
[AddCommMonoid M]
[TendstoCofinite f]
(v : α → M)
{i : β}
(h' : i ∉ Set.range f)
:
instance
Finsupp.mapDomain_tendstoCofinite
{α : Type u_1}
{β : Type u_2}
(f : α → β)
[Filter.TendstoCofinite f]
: