Documentation

TauCeti.Topology.ContinuousMap.ZeroAtInfty.Discrete

The model space C₀(I, E) on a discrete index #

For a discrete space I, the cocompact filter on I is the cofinite filter, so C₀(I, E) is the space of families I → E tending to zero along the cofinite filter, with the sup norm. Over a complete ultrametric normed ring R, the spaces C₀(I, R) are the model spaces of nonarchimedean functional analysis: orthonormalisable Banach modules are those linearly isometric to some C₀(I, R).

This file develops the coordinate structure of C₀(I, E):

It also compares the model spaces over different discrete index types. These isometries send coordinate vectors to coordinate vectors and commute with the coordinatewise action ZeroAtInftyContinuousMap.compLeft of a bounded coefficient map:

Reindexing along an equivalence e : I ≃ J is the case e.toHomeomorphOfDiscrete of ZeroAtInftyContinuousMap.congrLeft.

None of these statements needs completeness or the ultrametric inequality. The extension of bounded families to continuous linear maps out of C₀(I, R) is developed in TauCeti.Topology.ContinuousMap.ZeroAtInfty.LinearCombination.

References #

A function vanishing at infinity on a discrete space tends to zero along the cofinite filter.

A family on a discrete space tending to zero along the cofinite filter, as a continuous function vanishing at infinity.

Instances For
    @[simp]
    theorem ZeroAtInftyContinuousMap.coe_mkOfDiscrete {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] (f : I → β) (hf : Filter.Tendsto f Filter.cofinite (nhds 0)) :
    ⇑(mkOfDiscrete f hf) = f

    mkOfDiscrete f hf has underlying family f.

    @[simp]

    mkOfDiscrete recovers every function vanishing at infinity on a discrete space.

    Replacing the coordinates outside a set S by zero preserves vanishing at infinity.

    The coordinate vector single i b of C₀(I, β): the family with value b at i and zero elsewhere.

    Instances For
      @[simp]
      theorem ZeroAtInftyContinuousMap.coe_single {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] [DecidableEq I] (i : I) (b : β) :
      ⇑(single i b) = Pi.single i b

      single i b has underlying family Pi.single i b.

      theorem ZeroAtInftyContinuousMap.single_apply {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] [DecidableEq I] (i j : I) (b : β) :
      (single i b) j = if j = i then b else 0

      The coordinates of single i b.

      theorem ZeroAtInftyContinuousMap.single_eq_same {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] [DecidableEq I] (i : I) (b : β) :
      (single i b) i = b

      single i b takes the value b at i.

      theorem ZeroAtInftyContinuousMap.single_eq_of_ne {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] [DecidableEq I] {i j : I} (h : j ≠ i) (b : β) :
      (single i b) j = 0

      single i b vanishes away from i.

      @[simp]

      The coordinate vector with value zero is zero.

      The coordinate vector at a fixed index is injective in its entry.

      @[simp]
      theorem ZeroAtInftyContinuousMap.single_eq_zero_iff {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [TopologicalSpace β] [Zero β] [DecidableEq I] {i : I} {b : β} :
      single i b = 0 ↔ b = 0

      A coordinate vector vanishes exactly when its entry does.

      Prepending a coordinate to a null sequence #

      Prepend one entry to a sequence vanishing at infinity.

      Instances For
        @[simp]
        theorem ZeroAtInftyContinuousMap.cons_apply_zero {β : Type u_2} [TopologicalSpace β] [Zero β] (b : β) (f : ZeroAtInftyContinuousMap ℕ β) :
        (cons b f) 0 = b
        @[simp]
        theorem ZeroAtInftyContinuousMap.cons_apply_succ {β : Type u_2} [TopologicalSpace β] [Zero β] (b : β) (f : ZeroAtInftyContinuousMap ℕ β) (n : ℕ) :
        (cons b f) (n + 1) = f n
        theorem ZeroAtInftyContinuousMap.cons_add {β : Type u_2} [TopologicalSpace β] [AddZeroClass β] [ContinuousAdd β] (b c : β) (f g : ZeroAtInftyContinuousMap ℕ β) :
        cons (b + c) (f + g) = cons b f + cons c g

        Prepending entries commutes with addition.

        theorem ZeroAtInftyContinuousMap.cons_smul {β : Type u_2} [TopologicalSpace β] [Zero β] {R : Type u_3} [SMulZeroClass R β] [ContinuousConstSMul R β] (r : R) (b : β) (f : ZeroAtInftyContinuousMap ℕ β) :
        cons (r • b) (r • f) = r • cons b f

        Prepending entries commutes with scalar multiplication.

        @[simp]

        The norm of a sequence with a prepended entry is the maximum of the two norms.

        theorem ZeroAtInftyContinuousMap.single_add {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [DecidableEq I] [TopologicalSpace β] [AddZeroClass β] [ContinuousAdd β] (i : I) (b c : β) :
        single i (b + c) = single i b + single i c

        single i is additive.

        The coordinate vector of a negation is the negated coordinate vector.

        theorem ZeroAtInftyContinuousMap.single_sub {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [DecidableEq I] [TopologicalSpace β] [AddGroup β] [IsTopologicalAddGroup β] (i : I) (b c : β) :
        single i (b - c) = single i b - single i c

        The coordinate vector of a difference is the difference of coordinate vectors.

        theorem ZeroAtInftyContinuousMap.single_smul {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [DecidableEq I] [TopologicalSpace β] {R : Type u_3} [Zero β] [SMulZeroClass R β] [ContinuousConstSMul R β] (i : I) (r : R) (b : β) :
        single i (r • b) = r • single i b

        single i commutes with scalar multiplication.

        In C₀(I, R), the coordinate vector single i r is r times the unit vector single i 1.

        theorem ZeroAtInftyContinuousMap.sum_single_apply {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [DecidableEq I] [TopologicalSpace β] [AddCommMonoid β] [ContinuousAdd β] (b : I → β) (s : Finset I) (j : I) :
        (∑ i ∈ s, single i (b i)) j = if j ∈ s then b j else 0

        A finite sum of coordinate vectors agrees with the given family on the summation set and vanishes outside it.

        @[simp]

        A coordinate vector has the norm of its nonzero entry.

        The coordinate vector map b ↦ single i b, as a continuous linear map β →L[R] C₀(I, β). It is an isometry by norm_single.

        Instances For
          @[simp]
          theorem ZeroAtInftyContinuousMap.singleCLM_apply {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] {R : Type u_3} [Semiring R] [Module R β] [ContinuousConstSMul R β] [DecidableEq I] (i : I) (b : β) :
          (singleCLM R i) b = single i b

          Coordinate projections #

          The coordinate projection onto a set S of indices: the continuous linear map sending f to the family S.indicator f, which keeps the coordinates in S and replaces the others by zero. It has norm at most one (norm_indicatorCLM_apply_le), and for finite S it is the partial sum of the coordinate expansion over S (indicatorCLM_finset_apply).

          Instances For
            @[simp]
            theorem ZeroAtInftyContinuousMap.tendsto_indicatorCLM {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] (R : Type u_3) [Semiring R] [Module R β] [ContinuousConstSMul R β] {ι : Type u_4} {s : ι → Set I} {l : Filter ι} (hs : ∀ (i : I), ∀ᶠ (k : ι) in l, i ∈ s k) (f : ZeroAtInftyContinuousMap I β) :
            Filter.Tendsto (fun (k : ι) => (indicatorCLM R (s k)) f) l (nhds f)

            Coordinate projections converge to a family vanishing at infinity if every coordinate is retained eventually. The sets need not be finite or increasing.

            The coordinate projections have norm at most one.

            The projections onto a set of indices and onto its complement add up to the identity.

            theorem ZeroAtInftyContinuousMap.indicatorCLM_eq_self {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] {R : Type u_3} [Semiring R] [Module R β] [ContinuousConstSMul R β] {S : Set I} {f : ZeroAtInftyContinuousMap I β} (hf : ∀ i ∉ S, f i = 0) :
            (indicatorCLM R S) f = f

            A coordinate projection fixes any family vanishing outside its index set.

            theorem ZeroAtInftyContinuousMap.indicatorCLM_finset_apply {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] {R : Type u_3} [Semiring R] [Module R β] [ContinuousConstSMul R β] [DecidableEq I] (s : Finset I) (f : ZeroAtInftyContinuousMap I β) :
            (indicatorCLM R ↑s) f = ∑ i ∈ s, single i (f i)

            For a finite set s, the coordinate projection onto s is the partial sum of the coordinate expansion over s.

            The coordinate projection of C₀(I, β) onto a finite set of indices has finite rank when β is a finitely generated module, for instance on C₀(I, R): its range lies in the span of the coordinate vectors at these indices with values in a finite generating set of β.

            theorem ZeroAtInftyContinuousMap.nnnorm_sum_single {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] [DecidableEq I] (s : Finset I) (b : I → β) :
            ‖∑ i ∈ s, single i (b i)‖₊ = s.sup fun (i : I) => ‖b i‖₊

            A finite sum of coordinate vectors at distinct coordinates has the maximum of their norms as its norm; the empty sum has norm zero.

            theorem ZeroAtInftyContinuousMap.nnnorm_eq_sup_of_forall_eq_zero {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] {s : Finset I} {f : ZeroAtInftyContinuousMap I β} (hf : ∀ i ∉ s, f i = 0) :
            ‖f‖₊ = s.sup fun (i : I) => ‖f i‖₊

            A family vanishing outside a finite set s has nnnorm equal to the maximum over s.

            theorem ZeroAtInftyContinuousMap.norm_eq_sup_of_forall_eq_zero {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] {s : Finset I} {f : ZeroAtInftyContinuousMap I β} (hf : ∀ i ∉ s, f i = 0) :
            ‖f‖ = ↑(s.sup fun (i : I) => ‖f i‖₊)

            A family vanishing outside a finite set s has norm equal to the maximum of its norms on s.

            The sup norm is attained: on a nonempty discrete index, some coordinate of f ∈ C₀(I, β) has norm ‖f‖. This covers every nonzero f, whose index type is necessarily nonempty.

            Coordinate expansion: every f ∈ C₀(I, β) is the unconditional sum of its coordinate vectors single i (f i).

            theorem ZeroAtInftyContinuousMap.continuousLinearMap_ext {I : Type u_1} {β : Type u_2} [TopologicalSpace I] [DiscreteTopology I] [SeminormedAddCommGroup β] [DecidableEq I] {R : Type u_3} {M : Type u_4} [Semiring R] [Module R β] [ContinuousConstSMul R β] [AddCommMonoid M] [Module R M] [TopologicalSpace M] [T2Space M] {φ ψ : ZeroAtInftyContinuousMap I β →L[R] M} (h : ∀ (i : I) (b : β), φ (single i b) = ψ (single i b)) :
            φ = ψ

            Continuous linear maps out of C₀(I, β) agreeing on all coordinate vectors are equal.

            Finite-support density: the finitely supported families are dense in C₀(I, β).

            On an infinite index type, the coordinate vectors single i b with a fixed nonzero value b do not tend to zero in norm along the cofinite filter. In particular the unit coordinate vectors of c₀ are not norm null.

            The coordinate functionals of C₀(I, R) tend to zero in the weak-star topology along the cofinite filter.

            Coordinate expansion in the unit vectors: every f ∈ C₀(I, R) is the unconditional sum ∑ i, f i • single i 1.

            The unit vectors single i 1 span a dense submodule of C₀(I, R).

            The unit vectors single i 1 of C₀(I, R) are linearly independent.

            Over a ring with the strong rank condition, a finitely generated submodule of C₀(I, R) contains only finitely many of the unit vectors single i 1.

            theorem ZeroAtInftyContinuousMap.continuousLinearMap_ext_single_one {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {R : Type u_3} [SeminormedRing R] [DecidableEq I] {M : Type u_4} [AddCommMonoid M] [Module R M] [TopologicalSpace M] [T2Space M] {φ ψ : ZeroAtInftyContinuousMap I R →L[R] M} (h : ∀ (i : I), φ (single i 1) = ψ (single i 1)) :
            φ = ψ

            Continuous linear maps out of C₀(I, R) agreeing on the unit vectors single i 1 are equal.

            Changes of index #

            @[simp]
            theorem ZeroAtInftyContinuousMap.congrLeft_single {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {J : Type u_3} {R : Type u_4} {E : Type u_5} [TopologicalSpace J] [DiscreteTopology J] [SeminormedAddCommGroup E] [Semiring R] [Module R E] [ContinuousConstSMul R E] [DecidableEq I] [DecidableEq J] (e : I ≃ₜ J) (i : I) (b : E) :
            (congrLeft R E e) (single i b) = single (e i) b

            Reindexing sends coordinate vectors to coordinate vectors.

            @[simp]
            theorem ZeroAtInftyContinuousMap.compLeft_single {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {R : Type u_4} {E : Type u_5} {F : Type u_6} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [Semiring R] [Module R E] [ContinuousConstSMul R E] [Module R F] [ContinuousConstSMul R F] [DecidableEq I] (u : E →L[R] F) (hu : ∃ (C : ℝ), ∀ (x : E), ‖u x‖ ≤ C * ‖x‖) (i : I) (b : E) :
            (compLeft u hu) (single i b) = single i (u b)

            A bounded coefficient map sends coordinate vectors to coordinate vectors.

            Disjoint sums of index types. Restriction to the two summands identifies C₀(I ⊕ J, E) isometrically with the product C₀(I, E) × C₀(J, E), which carries the max norm.

            Instances For
              @[simp]

              The first component of sumEquiv R E f is the restriction of f to the left summand.

              @[simp]

              The second component of sumEquiv R E f is the restriction of f to the right summand.

              @[simp]

              The inverse of sumEquiv glues the two components.

              @[simp]

              A coordinate vector on the left summand has zero right component.

              @[simp]

              A coordinate vector on the right summand has zero left component.

              theorem ZeroAtInftyContinuousMap.sumEquiv_compLeft {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {J : Type u_3} {R : Type u_4} {E : Type u_5} {F : Type u_6} [TopologicalSpace J] [DiscreteTopology J] [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [Semiring R] [Module R E] [ContinuousConstSMul R E] [Module R F] [ContinuousConstSMul R F] (u : E →L[R] F) (hu : ∃ (C : ℝ), ∀ (x : E), ‖u x‖ ≤ C * ‖x‖) (f : ZeroAtInftyContinuousMap (I ⊕ J) E) :
              (sumEquiv R F) ((compLeft u hu) f) = Prod.map (⇑(compLeft u hu)) (⇑(compLeft u hu)) ((sumEquiv R E) f)

              Splitting a disjoint sum commutes with the coordinatewise action of a bounded coefficient map.

              Finite blocks. For a finite index type I, every family I → E vanishes at infinity, and C₀(I, E) is isometric to the finite product I → E with its sup norm.

              Instances For
                @[simp]

                equivFunOnFintype R E f is the underlying family of f.

                @[simp]

                The inverse of equivFunOnFintype has underlying family g.

                theorem ZeroAtInftyContinuousMap.equivFunOnFintype_compLeft {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {R : Type u_4} {E : Type u_5} {F : Type u_6} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [Semiring R] [Module R E] [ContinuousConstSMul R E] [Module R F] [ContinuousConstSMul R F] [Fintype I] (u : E →L[R] F) (hu : ∃ (C : ℝ), ∀ (x : E), ‖u x‖ ≤ C * ‖x‖) (f : ZeroAtInftyContinuousMap I E) :
                (equivFunOnFintype R F) ((compLeft u hu) f) = ⇑u ∘ (equivFunOnFintype R E) f

                The identification of C₀(I, E) with I → E for finite I commutes with the coordinatewise action of a bounded coefficient map.

                Currying. A family on I × J vanishing at infinity is the same as a family on I of families on J vanishing at infinity: C₀(I × J, E) is isometric to C₀(I, C₀(J, E)) by f ↦ (i ↦ (j ↦ f (i, j))).

                Instances For
                  @[simp]
                  theorem ZeroAtInftyContinuousMap.curryEquiv_apply_apply {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {J : Type u_3} {R : Type u_4} {E : Type u_5} [TopologicalSpace J] [DiscreteTopology J] [SeminormedAddCommGroup E] [Semiring R] [Module R E] [ContinuousConstSMul R E] (f : ZeroAtInftyContinuousMap (I × J) E) (i : I) (j : J) :
                  (((curryEquiv R E) f) i) j = f (i, j)

                  curryEquiv R E f i j = f (i, j).

                  @[simp]

                  The inverse of curryEquiv uncurries.

                  @[simp]
                  theorem ZeroAtInftyContinuousMap.curryEquiv_single {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {J : Type u_3} {R : Type u_4} {E : Type u_5} [TopologicalSpace J] [DiscreteTopology J] [SeminormedAddCommGroup E] [Semiring R] [Module R E] [ContinuousConstSMul R E] [DecidableEq I] [DecidableEq J] (i : I) (j : J) (b : E) :
                  (curryEquiv R E) (single (i, j) b) = single i (single j b)

                  Currying a coordinate vector gives a coordinate vector of coordinate vectors.

                  theorem ZeroAtInftyContinuousMap.curryEquiv_compLeft {I : Type u_1} [TopologicalSpace I] [DiscreteTopology I] {J : Type u_3} {R : Type u_4} {E : Type u_5} {F : Type u_6} [TopologicalSpace J] [DiscreteTopology J] [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [Semiring R] [Module R E] [ContinuousConstSMul R E] [Module R F] [ContinuousConstSMul R F] (u : E →L[R] F) (hu : ∃ (C : ℝ), ∀ (x : E), ‖u x‖ ≤ C * ‖x‖) (f : ZeroAtInftyContinuousMap (I × J) E) :
                  (curryEquiv R F) ((compLeft u hu) f) = (compLeft (compLeft u hu) ⋯) ((curryEquiv R E) f)

                  Currying commutes with the coordinatewise action of a bounded coefficient map.