Documentation

Mathlib.RingTheory.MvPowerSeries.Restricted

Multivariate restricted power series #

In this file we introduce the theory of restricted multivariate power series (historically called Tate algebras when c = 1).

Specifically we define the predicate:

And then promote it to a type:

When R is an ultrametric (non-archimedean) normed ring we have the following key properties:

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

A multivariate power series over a normed ring R is restricted for a tuple c if ‖coeff t f‖ * ∏ i ∈ t.support, c i ^ t i → 0 under the cofinite filter.

Equations
Instances For
    @[simp]
    theorem MvPowerSeries.isRestricted_abs_iff {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) (f : MvPowerSeries σ R) :
    theorem MvPowerSeries.isRestricted_zero {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) :
    theorem MvPowerSeries.isRestricted_monomial {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) (n : σ →₀ ℕ) (a : R) :
    theorem MvPowerSeries.isRestricted_one {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) :
    theorem MvPowerSeries.isRestricted_C {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) (a : R) :
    theorem MvPowerSeries.isRestricted_X {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) (s : σ) :
    theorem MvPowerSeries.isRestricted_of_finite_support {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) {f : MvPowerSeries σ R} (hf : (Function.support fun (t : σ →₀ ℕ) => (coeff t) f).Finite) :
    theorem MvPowerSeries.tendsto_antidiagonal {M : Type u_3} {S : Type u_4} [AddMonoid M] [Finset.HasAntidiagonal M] [NormedRing S] [IsUltrametricDist S] {C : M → ℝ} (hC : ∀ (a b : M), C (a + b) = C a * C b) {f g : M → S} (hf : Filter.Tendsto (fun (i : M) => ‖f i‖ * C i) Filter.cofinite (nhds 0)) (hg : Filter.Tendsto (fun (i : M) => ‖g i‖ * C i) Filter.cofinite (nhds 0)) :
    Filter.Tendsto (fun (a : M) => ‖∑ p ∈ Finset.antidiagonal a, f p.1 * g p.2‖ * C a) Filter.cofinite (nhds 0)
    theorem MvPowerSeries.isRestricted_map {R : Type u_1} [NormedRing R] {σ : Type u_2} {S : Type u_3} [NormedRing S] (c : σ → ℝ) (π : R → S) {C : ℝ} (hCπ : ∀ (x : R), ‖π x‖ ≤ C * ‖x‖) {f : MvPowerSeries σ R} (hf : IsRestricted c f) :
    IsRestricted c fun (t : σ →₀ ℕ) => π ((coeff t) f)
    theorem MvPowerSeries.IsRestricted.add {R : Type u_1} [NormedRing R] {σ : Type u_2} {c : σ → ℝ} {f g : MvPowerSeries σ R} (hf : IsRestricted c f) (hg : IsRestricted c g) :
    IsRestricted c (f + g)
    theorem MvPowerSeries.IsRestricted.neg {R : Type u_1} [NormedRing R] {σ : Type u_2} {c : σ → ℝ} {f : MvPowerSeries σ R} (hf : IsRestricted c f) :
    theorem MvPowerSeries.IsRestricted.smul {R : Type u_1} [NormedRing R] {σ : Type u_2} {c : σ → ℝ} (r : R) {f : MvPowerSeries σ R} (hf : IsRestricted c f) :
    theorem MvPowerSeries.IsRestricted.mul {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] {c : σ → ℝ} {f g : MvPowerSeries σ R} (hf : IsRestricted c f) (hg : IsRestricted c g) :
    IsRestricted c (f * g)
    def MvPowerSeries.IsRestricted.addSubgroup {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) :

    Restricted power series as an additive subgroup of MvPowerSeries σ R.

    Equations
    Instances For
      @[simp]
      theorem MvPowerSeries.IsRestricted.sub {R : Type u_1} [NormedRing R] {σ : Type u_2} {c : σ → ℝ} {f g : MvPowerSeries σ R} (hf : IsRestricted c f) (hg : IsRestricted c g) :
      IsRestricted c (f - g)
      theorem MvPowerSeries.IsRestricted.sum {R : Type u_1} [NormedRing R] {σ : Type u_2} {c : σ → ℝ} {ι : Type u_3} {s : Finset ι} {f : ι → MvPowerSeries σ R} (hf : ∀ i ∈ s, IsRestricted c (f i)) :
      IsRestricted c (∑ i ∈ s, f i)

      Restricted power series as a subring of MvPowerSeries σ R.

      Equations
      Instances For
        theorem MvPowerSeries.IsRestricted.pow {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] {c : σ → ℝ} {f : MvPowerSeries σ R} (hf : IsRestricted c f) (n : ℕ) :
        IsRestricted c (f ^ n)
        @[deprecated MvPowerSeries.IsRestricted.add (since := "2026-09-23")]
        theorem MvPowerSeries.isRestricted.add {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) {f g : MvPowerSeries σ R} (hf : IsRestricted c f) (hg : IsRestricted c g) :
        IsRestricted c (f + g)
        @[deprecated MvPowerSeries.IsRestricted.neg (since := "2026-09-23")]
        theorem MvPowerSeries.isRestricted.neg {R : Type u_1} [NormedRing R] {σ : Type u_2} (c : σ → ℝ) {f : MvPowerSeries σ R} (hf : IsRestricted c f) :
        @[deprecated MvPowerSeries.IsRestricted.mul (since := "2026-09-23")]
        theorem MvPowerSeries.isRestricted.mul {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {f g : MvPowerSeries σ R} (hf : IsRestricted c f) (hg : IsRestricted c g) :
        IsRestricted c (f * g)
        def MvPowerSeries.Restricted (R : Type u_1) [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :
        Type (max u_1 u_2)

        The type of restricted MvPowerSeries σ R.

        Equations
        Instances For
          @[instance_reducible]
          noncomputable instance MvPowerSeries.instRingRestricted {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :

          Ring structure on Restricted R c.

          Equations
          @[instance_reducible]
          instance MvPowerSeries.instModuleRestricted {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :

          R-module structure on Restricted R c.

          Equations
          • One or more equations did not get rendered due to their size.
          @[instance_reducible]
          noncomputable instance MvPowerSeries.instCommRingRestricted {σ : Type u_2} {S : Type u_3} [NormedCommRing S] [IsUltrametricDist S] (c : σ → ℝ) :

          Commutative ring structure on Restricted S c when S is commutative.

          Equations
          @[instance_reducible]
          noncomputable instance MvPowerSeries.instAlgebraRestricted {σ : Type u_2} {S : Type u_3} [NormedCommRing S] [IsUltrametricDist S] (c : σ → ℝ) :

          Algebra structure on Restricted S c when S is commutative.

          Equations
          theorem MvPowerSeries.Restricted.ext {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] {c : σ → ℝ} {f g : Restricted R c} (h : ↑f = ↑g) :
          f = g
          theorem MvPowerSeries.Restricted.ext_iff {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] {c : σ → ℝ} {f g : Restricted R c} :
          f = g ↔ ↑f = ↑g
          @[simp]
          theorem MvPowerSeries.Restricted.val_zero {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :
          ↑0 = 0
          @[simp]
          theorem MvPowerSeries.Restricted.val_one {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :
          ↑1 = 1
          @[simp]
          theorem MvPowerSeries.Restricted.val_add {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (f g : Restricted R c) :
          ↑(f + g) = ↑f + ↑g
          @[simp]
          theorem MvPowerSeries.Restricted.val_neg {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (f : Restricted R c) :
          ↑(-f) = -↑f
          @[simp]
          theorem MvPowerSeries.Restricted.val_sub {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (f g : Restricted R c) :
          ↑(f - g) = ↑f - ↑g
          @[simp]
          theorem MvPowerSeries.Restricted.val_smul {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (r : R) (f : Restricted R c) :
          ↑(r • f) = r • ↑f
          @[simp]
          theorem MvPowerSeries.Restricted.val_mul {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (f g : Restricted R c) :
          ↑(f * g) = ↑f * ↑g
          @[simp]
          theorem MvPowerSeries.Restricted.val_pow {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (f : Restricted R c) (n : ℕ) :
          ↑(f ^ n) = ↑f ^ n
          @[simp]
          theorem MvPowerSeries.Restricted.val_sum {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {ι : Type u_3} (s : Finset ι) (g : ι → Restricted R c) :
          ↑(∑ i ∈ s, g i) = ∑ i ∈ s, ↑(g i)
          noncomputable def MvPowerSeries.Restricted.monomial {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (n : σ →₀ ℕ) (a : R) :

          MvPowerSeries.monomial n a as an element of Restricted R c.

          Equations
          Instances For
            @[simp]
            theorem MvPowerSeries.Restricted.val_monomial {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (n : σ →₀ ℕ) (a : R) :
            noncomputable def MvPowerSeries.Restricted.X (R : Type u_1) [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (s : σ) :

            MvPowerSeries.X s as an element of Restricted R c.

            Equations
            Instances For
              @[simp]
              theorem MvPowerSeries.Restricted.val_X {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (s : σ) :
              ↑(X R c s) = MvPowerSeries.X s
              noncomputable def MvPowerSeries.Restricted.C {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :

              The constant MvPowerSeries.C a as an element of Restricted R c, bundled as a ring homomorphism.

              Equations
              Instances For
                @[simp]
                theorem MvPowerSeries.Restricted.val_C {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (a : R) :
                ↑((C c) a) = MvPowerSeries.C a
                theorem MvPowerSeries.Restricted.algebraMap_apply {σ : Type u_2} (c : σ → ℝ) {S : Type u_3} [NormedCommRing S] [IsUltrametricDist S] (a : S) :
                (algebraMap S (Restricted S c)) a = (C c) a
                noncomputable def MvPowerSeries.Restricted.map {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {S : Type u_3} [NormedRing S] [IsUltrametricDist S] {φ : R →+* S} {K : ℝ} (hφ : ∀ (x : R), ‖φ x‖ ≤ K * ‖x‖) :

                The map between restricted power series induced by a map on the coefficients.

                Equations
                Instances For
                  @[simp]
                  theorem MvPowerSeries.Restricted.val_map {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {S : Type u_3} [NormedRing S] [IsUltrametricDist S] {φ : R →+* S} {K : ℝ} (hφ : ∀ (x : R), ‖φ x‖ ≤ K * ‖x‖) (f : Restricted R c) :
                  ↑((map c hφ) f) = (MvPowerSeries.map φ) ↑f
                  theorem MvPowerSeries.Restricted.map_injective {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {S : Type u_3} [NormedRing S] [IsUltrametricDist S] {φ : R →+* S} {K : ℝ} (hφ : ∀ (x : R), ‖φ x‖ ≤ K * ‖x‖) (hφinj : Function.Injective ⇑φ) :
                  noncomputable def MvPowerSeries.Restricted.mapAdditive {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {S : Type u_3} [NormedRing S] [IsUltrametricDist S] (π : S →+ R) {K : ℝ} (hK : ∀ (x : S), ‖π x‖ ≤ K * ‖x‖) :

                  A version of MvPowerSeries.Restricted.map where we take π only being additive (not necessarily multiplicative), this gives an additive map between restricted power series.

                  Equations
                  Instances For
                    @[simp]
                    theorem MvPowerSeries.Restricted.coeff_val_mapAdditive {R : Type u_1} [NormedRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {S : Type u_3} [NormedRing S] [IsUltrametricDist S] (π : S →+ R) {K : ℝ} (hK : ∀ (x : S), ‖π x‖ ≤ K * ‖x‖) (A : Restricted S c) (t : σ →₀ ℕ) :
                    (coeff t) ↑((mapAdditive c π hK) A) = π ((coeff t) ↑A)
                    theorem MvPolynomial.isRestricted {R : Type u_1} [NormedCommRing R] {σ : Type u_2} (c : σ → ℝ) (p : MvPolynomial σ R) :
                    noncomputable def MvPolynomial.toRestricted {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) :

                    The map from multivariate polynomials to restricted power series.

                    Equations
                    Instances For
                      @[simp]
                      theorem MvPolynomial.val_toRestricted {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (p : MvPolynomial σ R) :
                      ↑((toRestricted c) p) = ↑p
                      @[simp]
                      theorem MvPolynomial.toRestricted_monomial {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (n : σ →₀ ℕ) (a : R) :
                      @[simp]
                      theorem MvPolynomial.toRestricted_X {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (s : σ) :
                      @[simp]
                      theorem MvPolynomial.toRestricted_C {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) (a : R) :
                      @[simp]
                      theorem MvPolynomial.toRestricted_inj {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {p q : MvPolynomial σ R} :
                      (toRestricted c) p = (toRestricted c) q ↔ p = q
                      @[simp]
                      theorem MvPolynomial.toRestricted_eq_zero_iff {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {p : MvPolynomial σ R} :
                      (toRestricted c) p = 0 ↔ p = 0
                      @[simp]
                      theorem MvPolynomial.toRestricted_eq_one_iff {R : Type u_1} [NormedCommRing R] {σ : Type u_2} [IsUltrametricDist R] (c : σ → ℝ) {p : MvPolynomial σ R} :
                      (toRestricted c) p = 1 ↔ p = 1