Documentation

Mathlib.Order.Filter.TendstoCofinite

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 #

Main results #

class Filter.TendstoCofinite {α : Type u_1} {β : Type u_2} (f : α → β) :

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_iff {α : Type u_1} {β : Type u_2} (f : α → β) :
    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 : α → β) :
    TendstoCofinite f ↔ ∀ (b : β), (f ⁻¹' {b}).Finite
    theorem Filter.tendstoCofinite_of_injective {α : Type u_1} {β : Type u_2} {f : α → β} (h : Function.Injective f) :
    instance Filter.tendstoCofinite_of_finite {α : Type u_1} {β : Type u_2} (f : α → β) [Finite α] :
    instance Filter.TendstoCofinite.comp {α : Type u_1} {β : Type u_2} {ι : Type u_3} (f : α → β) (g : β → ι) [TendstoCofinite g] [TendstoCofinite f] :
    instance Filter.TendstoCofinite.embedding {α : Type u_1} {β : Type u_2} (e : α ↪ β) :
    instance Filter.TendstoCofinite.equiv {α : Type u_1} {β : Type u_2} (e : α ≃ β) :
    @[instance_reducible]
    noncomputable def Filter.TendstoCofinite.hasMulAntidiagonal {N : Type u_6} [Monoid N] [TendstoCofinite fun (p : N × N) => p.1 * p.2] :

    Noncomputably constructs HasMulAntidiagonal data from the assumption that the multiplication map has finite fibers.

    Equations
    Instances For
      @[instance_reducible]
      noncomputable def Filter.TendstoCofinite.hasAntidiagonal {N : Type u_6} [AddMonoid N] [TendstoCofinite fun (p : N × N) => p.1 + p.2] :

      Noncomputably constructs HasAntidiagonal data from the assumption that the addition map has finite fibers.

      Equations
      Instances For
        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
        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) :
          mapDomain f (u + v) = mapDomain f u + mapDomain f v
          @[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) :
          mapDomain f (r • v) = r • mapDomain f v
          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) :
          mapDomain f v i = 0

          When a magma satisfies the HasMulAntidiagonal property, its multiplication map has finite fibers.

          For the reverse implication, see Filter.TendstoCofinite.hasMulAntidiagonal.

          When an additive type satisfies the HasAntidiagonal property, its addition map has finite fibers.

          For the reverse implication, see Filter.TendstoCofinite.hasAntidiagonal