Documentation

TauCeti.RingTheory.MvPowerSeries.TateAlgebra.Module.Basic

Restricted series with coefficients in a normed module #

Let E be a seminormed additive group and c : σ → ℝ a polyradius. A family of coefficients a : (σ →₀ ℕ) → E is restricted at c when its weighted norms tend to zero,

‖a t‖ * ∏ i ∈ t.support, c i ^ t i → 0   along the cofinite filter on σ →₀ ℕ.

This is Mathlib's condition MvPowerSeries.IsRestricted with coefficients in a group rather than a ring, and for E = R the two agree (MvPowerSeries.isRestrictedFamily_coeff_iff). Restricted families are the coefficients of the module-valued restricted series ∑ₜ a t Xᵗ, such as analytic functions on a closed polydisc with values in a Banach module.

The restricted families form an additive subgroup of the coefficient families, and an R-submodule when E is a module over a seminormed ring R with ‖r • e‖ ≤ ‖r‖ * ‖e‖. This file gives their coefficient maps and extensionality, the inclusion of finitely supported families, the slices obtained by fixing exponents in one variable or a set of variables (TauCeti.MvPowerSeries.IsRestrictedFamily.comp_optionElim and TauCeti.MvPowerSeries.IsRestrictedFamily.comp_sumElim), and the maps induced coefficientwise by bounded linear maps ‖φ e‖ ≤ C * ‖e‖. When E is ultrametric, restricted series over R act on restricted families by convolution,

(f • a) t = ∑_{p + q = t} f_p • a_q,

making the restricted families a module over the ring of restricted series. The convolution MvPowerSeries.convSMul and its module laws, which need no norm, are in TauCeti.RingTheory.MvPowerSeries.Convolution.

The variables may be arbitrary, the coefficient ring need not be commutative, and no completeness is assumed. Without variables, the restricted families are the module E itself (TauCeti.MvPowerSeries.IsRestrictedFamily.isEmptyLinearEquiv); with E = R, they are the ring of restricted series as a module over itself (TauCeti.MvPowerSeries.IsRestrictedFamily.subringLinearEquiv).

Implementation notes #

The predicate and its closure properties adapt Mathlib's ring-valued MvPowerSeries.IsRestricted to group-valued coefficients: the proofs of TauCeti.MvPowerSeries.IsRestrictedFamily.of_norm_le and TauCeti.MvPowerSeries.IsRestrictedFamily.add follow those of Mathlib's MvPowerSeries.isRestricted_map and MvPowerSeries.IsRestricted.add. The proof that convolution preserves restrictedness, TauCeti.MvPowerSeries.IsRestrictedFamily.convSMul, adapts Mathlib's MvPowerSeries.tendsto_antidiagonal.

def TauCeti.MvPowerSeries.IsRestrictedFamily {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] (c : σ → ℝ) (a : (σ →₀ ℕ) → E) :

A family of coefficients a : (σ →₀ ℕ) → E in a seminormed group is restricted at the polyradius c if ‖a t‖ * ∏ i ∈ t.support, c i ^ t i → 0 along the cofinite filter. These are the coefficient families of restricted power series with coefficients in E.

Instances For
    theorem TauCeti.MvPowerSeries.isRestrictedFamily_iff {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {a : (σ →₀ ℕ) → E} :
    IsRestrictedFamily c a ↔ Filter.Tendsto (fun (t : σ →₀ ℕ) => ‖a t‖ * t.prod fun (x1 : σ) (x2 : ℕ) => c x1 ^ x2) Filter.cofinite (nhds 0)

    Restrictedness is decay of the weighted coefficient norms along the cofinite filter.

    At unit polyradius, restricted families are exactly the null coefficient families.

    theorem MvPowerSeries.isRestrictedFamily_coeff_iff {σ : Type u_1} {R : Type u_2} {c : σ → ℝ} [NormedRing R] (f : MvPowerSeries σ R) :

    For coefficients in a normed ring, a family is restricted exactly when the power series with these coefficients is restricted in Mathlib's sense.

    @[simp]

    Restrictedness only depends on the absolute values of the radii.

    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.of_norm_le {σ : Type u_1} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} {a : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) {b : (σ →₀ ℕ) → F} {C : ℝ} (hb : ∀ (t : σ →₀ ℕ), ‖b t‖ ≤ C * ‖a t‖) :

    A family whose coefficient norms are bounded by a constant multiple of those of a restricted family is restricted.

    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.map {σ : Type u_1} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} {a : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) (φ : E → F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) :

    Mapping the coefficients of a restricted family by a function bounded by a constant multiple of the norm gives a restricted family.

    A family with finitely many nonzero coefficients is restricted at every polyradius.

    theorem TauCeti.MvPowerSeries.isRestrictedFamily_single {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] [DecidableEq σ] (c : σ → ℝ) (t : σ →₀ ℕ) (e : E) :

    A family with a single nonzero coefficient is restricted at every polyradius.

    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.add {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {a b : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) (hb : IsRestrictedFamily c b) :
    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.neg {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {a : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) :
    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.smul {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] (r : R) {a : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) :

    Scalar multiples of restricted families are restricted.

    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.comp_optionElim {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : Option σ → ℝ} (hc : 0 < c none) {a : (Option σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) (k : ℕ) :
    IsRestrictedFamily (fun (i : σ) => c (some i)) fun (t : σ →₀ ℕ) => a (Finsupp.optionElim k t)

    Fixing the exponent k of the variable none, the slice t ↦ a (t.optionElim k) of a restricted family is restricted in the remaining variables. Only the radius of none needs to be positive.

    theorem TauCeti.MvPowerSeries.IsRestrictedFamily.comp_sumElim {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {τ : Type u_6} {d : τ → ℝ} [∀ (i : σ), Fact (0 < c i)] {a : (σ ⊕ τ →₀ ℕ) → E} (ha : IsRestrictedFamily (Sum.elim c d) a) (s : σ →₀ ℕ) :
    IsRestrictedFamily d fun (t : τ →₀ ℕ) => a (s.sumElim t)

    Fixing the exponents in one set of variables preserves restrictedness in the others. Only the radii of the fixed variables need to be positive.

    @[simp]
    theorem TauCeti.MvPowerSeries.isRestrictedFamily_pi_iff {σ : Type u_1} {ι : Type u_6} [Fintype ι] {E : ι → Type u_7} [(i : ι) → SeminormedAddCommGroup (E i)] {c : σ → ℝ} {a : (σ →₀ ℕ) → (i : ι) → E i} :
    IsRestrictedFamily c a ↔ ∀ (i : ι), IsRestrictedFamily c fun (t : σ →₀ ℕ) => a t i

    At any polyradius, a family with coefficients in a finite product is restricted exactly when each coordinate family is restricted. The product has its maximum seminorm.

    The restricted families at the polyradius c, as an additive subgroup of all coefficient families.

    Instances For
      theorem TauCeti.MvPowerSeries.IsRestrictedFamily.ext {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {a b : ↥(IsRestrictedFamily.addSubgroup E c)} (h : ∀ (t : σ →₀ ℕ), ↑a t = ↑b t) :
      a = b

      Two restricted families with the same coefficients are equal.

      theorem TauCeti.MvPowerSeries.IsRestrictedFamily.ext_iff {σ : Type u_1} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} {a b : ↥(IsRestrictedFamily.addSubgroup E c)} :
      a = b ↔ ∀ (t : σ →₀ ℕ), ↑a t = ↑b t
      def TauCeti.MvPowerSeries.IsRestrictedFamily.submodule {σ : Type u_1} (R : Type u_2) (E : Type u_3) [SeminormedAddCommGroup E] [SeminormedRing R] [Module R E] [IsBoundedSMul R E] (c : σ → ℝ) :
      Submodule R ((σ →₀ ℕ) → E)

      The restricted families at the polyradius c, as an R-submodule of all coefficient families. Its underlying additive subgroup is TauCeti.MvPowerSeries.IsRestrictedFamily.addSubgroup, which carries the resulting module structure.

      Instances For
        @[simp]
        theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coe_smul {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] (r : R) (a : ↥(IsRestrictedFamily.addSubgroup E c)) :
        ↑(r • a) = r • ↑a

        The coefficient of a restricted family at the exponent t, as an R-linear map.

        Instances For
          @[simp]
          theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coeff_apply {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] (t : σ →₀ ℕ) (a : ↥(IsRestrictedFamily.addSubgroup E c)) :
          (coeff R t) a = ↑a t

          The inclusion of the finitely supported coefficient families into the restricted families.

          Instances For
            @[simp]
            theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coe_ofFinsupp {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] (a : (σ →₀ ℕ) →₀ E) :
            ↑((ofFinsupp R c) a) = ⇑a
            theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coe_ofFinsupp_single {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [DecidableEq σ] (t : σ →₀ ℕ) (e : E) :
            ↑((ofFinsupp R c) (Finsupp.single t e)) = Pi.single t e

            The family with the single coefficient e at t is the image of Finsupp.single t e.

            def TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) :

            A bounded R-linear map φ : E → F, ‖φ e‖ ≤ C * ‖e‖, maps restricted families to restricted families coefficientwise.

            Instances For
              @[simp]
              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coe_mapLinearMap {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) (a : ↥(IsRestrictedFamily.addSubgroup E c)) :
              ↑((mapLinearMap φ hφ) a) = ⇑φ ∘ ↑a
              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coeff_mapLinearMap {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) (t : σ →₀ ℕ) (a : ↥(IsRestrictedFamily.addSubgroup E c)) :
              (coeff R t) ((mapLinearMap φ hφ) a) = φ ((coeff R t) a)
              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap_comp {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} {G : Type u_5} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] [SeminormedAddCommGroup G] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] [Module R G] [IsBoundedSMul R G] (ψ : F →ₗ[R] G) (φ : E →ₗ[R] F) {C₁ C₂ C₃ : ℝ} (hψ : ∀ (e : F), ‖ψ e‖ ≤ C₁ * ‖e‖) (hφ : ∀ (e : E), ‖φ e‖ ≤ C₂ * ‖e‖) (hψφ : ∀ (e : E), ‖(ψ ∘ₗ φ) e‖ ≤ C₃ * ‖e‖) :
              mapLinearMap (ψ ∘ₗ φ) hψφ = mapLinearMap ψ hψ ∘ₗ mapLinearMap φ hφ
              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap_injective {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) (hinj : Function.Injective ⇑φ) :
              @[simp]
              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap_eq_zero_iff {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) (a : ↥(IsRestrictedFamily.addSubgroup E c)) :
              (mapLinearMap φ hφ) a = 0 ↔ ∀ (t : σ →₀ ℕ), φ (↑a t) = 0

              A restricted family is killed by the induced map exactly when each coefficient is killed.

              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.exists_mapLinearMap_eq_and_norm_coeff_le {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) {L : ℝ} (hlift : ∀ (y : F), ∃ (x : E), φ x = y ∧ ‖x‖ ≤ L * ‖y‖) (b : ↥(IsRestrictedFamily.addSubgroup F c)) :
              ∃ (a : ↥(IsRestrictedFamily.addSubgroup E c)), (mapLinearMap φ hφ) a = b ∧ ∀ (t : σ →₀ ℕ), ‖↑a t‖ ≤ L * ‖↑b t‖

              Uniformly bounded coefficient lifts give restricted lifts with the same coefficient bound. The polyradius can be arbitrary and the lift need not be linear.

              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap_surjective {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) {L : ℝ} (hlift : ∀ (y : F), ∃ (x : E), φ x = y ∧ ‖x‖ ≤ L * ‖y‖) :

              Bounded lifts, rather than algebraic surjectivity alone, guarantee surjectivity on restricted families.

              theorem TauCeti.MvPowerSeries.IsRestrictedFamily.mapLinearMap_ofFinsupp {σ : Type u_1} {R : Type u_2} {E : Type u_3} {F : Type u_4} [SeminormedAddCommGroup E] [SeminormedAddCommGroup F] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [Module R F] [IsBoundedSMul R F] (φ : E →ₗ[R] F) {C : ℝ} (hφ : ∀ (e : E), ‖φ e‖ ≤ C * ‖e‖) (a : (σ →₀ ℕ) →₀ E) :
              (mapLinearMap φ hφ) ((ofFinsupp R c) a) = (ofFinsupp R c) ((Finsupp.mapRange.linearMap φ) a)

              Without variables, a restricted family is determined by its constant coefficient, which can be arbitrary: the restricted families are the coefficient module itself.

              Instances For
                @[simp]
                theorem TauCeti.MvPowerSeries.IsRestrictedFamily.coe_isEmptyLinearEquiv_symm_apply {σ : Type u_1} {R : Type u_2} {E : Type u_3} [SeminormedAddCommGroup E] {c : σ → ℝ} [SeminormedRing R] [Module R E] [IsBoundedSMul R E] [IsEmpty σ] (e : E) :
                ↑((isEmptyLinearEquiv R E c).symm e) = fun (x : σ →₀ ℕ) => e
                theorem TauCeti.MvPowerSeries.IsRestrictedFamily.convSMul {σ : Type u_1} {R : Type u_2} {E : Type u_3} [NormedRing R] [SeminormedAddCommGroup E] [IsUltrametricDist E] [Module R E] [IsBoundedSMul R E] {c : σ → ℝ} {f : MvPowerSeries σ R} (hf : MvPowerSeries.IsRestricted c f) {a : (σ →₀ ℕ) → E} (ha : IsRestrictedFamily c a) :

                Over an ultrametric coefficient module, the convolution of a restricted series with a restricted family is restricted.

                @[instance_reducible]

                Restricted series act on restricted families by convolution.

                @[instance_reducible]

                The restricted families form a module over the ring of restricted series.

                For coefficients in the ring itself, the restricted families are the ring of restricted series, regarded as a module over itself.

                Instances For

                  The maps induced by bounded linear maps commute with the action of restricted series.

                  Over a commutative coefficient ring, the action of a constant series is scalar multiplication by its constant.