Documentation

Hironaka.Analytic.ConvSeries.Radius

Radius vectors, exponents and monomials #

The part of the convergent-series library that does not depend on the coefficient field, shared by the real modules Hironaka/Analytic/ConvSeries/* and the general ones over K = ℝ or ℂ in Hironaka/Analytic/ConvSeries/*:

Not in the sources: elementary bookkeeping for the majorant norms and for the evaluation of series.

Monomials over a commutative monoid #

@[elab_without_expected_type]
def Analytic.monomialEval {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (ν : Fin m →₀ ℕ) :
R

The monomial x^ν = ∏ k, x k ^ ν k of a point x, over any commutative monoid (the points of the analytic library are x : Fin m → K with K = ℝ or ℂ, and the radius vectors ρ : Fin m → ℝ≥0). The monoid is read off x, not the expected type, so that (monomialEval ρ ν : ℝ≥0∞) coerces a radius monomial.

Equations
Instances For
    @[simp]
    theorem Analytic.monomialEval_zero {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) :
    theorem Analytic.monomialEval_add {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (μ ν : Fin m →₀ ℕ) :
    theorem Analytic.monomialEval_eq_prod {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (ν : Fin m →₀ ℕ) :
    monomialEval x ν = ∏ k : Fin m, x k ^ ν k

    x^ν = ∏_k x_k^{ν_k} over all coordinates.

    theorem Analytic.monomialEval_single_pow {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (k : Fin m) (n : ℕ) :

    x^{n e_k} = x_k^n.

    theorem Analytic.monomialEval_cons {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin (m + 1) → R) (k : ℕ) (y : Fin m →₀ ℕ) :

    Radius vectors #

    theorem Analytic.monomialEval_pos {m : ℕ} {ρ : Fin m → NNReal} (hρ : ∀ (k : Fin m), 0 < ρ k) (ν : Fin m →₀ ℕ) :
    0 < monomialEval ρ ν
    theorem Analytic.monomialEval_le_monomialEval {m : ℕ} {ρ ρ' : Fin m → NNReal} (h : ∀ (k : Fin m), ρ k ≤ ρ' k) (ν : Fin m →₀ ℕ) :
    theorem Analytic.coe_monomialEval {m : ℕ} (ρ : Fin m → NNReal) (ν : Fin m →₀ ℕ) :
    ↑(monomialEval ρ ν) = ν.prod fun (k : Fin m) (n : ℕ) => ↑(ρ k) ^ n
    theorem Analytic.monomialEval_one {m : ℕ} (ν : Fin m →₀ ℕ) :
    monomialEval (fun (x : Fin m) => 1) ν = 1
    @[reducible, inline]
    abbrev Analytic.Radius (m : ℕ) :

    A radius vector with positive entries, ρ ∈ (0, ∞)^m.

    Equations
    Instances For
      @[instance_reducible]
      Equations
      theorem Analytic.Radius.pos {m : ℕ} (ρ : Radius m) (k : Fin m) :
      0 < ↑ρ k
      def Analytic.Radius.min {m : ℕ} (ρ ρ' : Radius m) :

      The pointwise minimum of two radius vectors.

      Equations
      Instances For
        theorem Analytic.Radius.min_le_left {m : ℕ} (ρ ρ' : Radius m) (k : Fin m) :
        ↑(ρ.min ρ') k ≤ ↑ρ k
        theorem Analytic.Radius.min_le_right {m : ℕ} (ρ ρ' : Radius m) (k : Fin m) :
        ↑(ρ.min ρ') k ≤ ↑ρ' k

        The constant radius vector 1.

        Equations
        Instances For
          def Analytic.Radius.tail {m : ℕ} (ρ : Radius (m + 1)) :

          The base radius of a radius in m + 1 variables (the distinguished coordinate is 0).

          Equations
          Instances For
            theorem Analytic.Radius.exists_le {m : ℕ} (ρ : Radius m) :
            ∃ (r : NNReal), 0 < r ∧ ∀ (k : Fin m), r ≤ ↑ρ k

            Every radius vector admits a positive common lower bound r ≤ ρ_k (the product of the min 1 ρ_k).

            theorem Analytic.monomialEval_pos' {m : ℕ} (ρ : Radius m) (ν : Fin m →₀ ℕ) :
            0 < monomialEval (↑ρ) ν

            Exponents #

            noncomputable def Analytic.expList {m : ℕ} (ν : Fin m →₀ ℕ) :
            List (Fin m)

            An enumeration of the exponent ν as a list with ν k entries equal to k; its length is the degree |ν| = ∑ k, ν k (Finsupp.degree).

            Equations
            Instances For
              noncomputable def Analytic.degreeSet (m n : ℕ) :

              The exponents of degree n.

              Equations
              Instances For
                theorem Analytic.pow_le_monomialEval {m : ℕ} {ρ : Fin m → NNReal} {r : NNReal} (hr : ∀ (k : Fin m), r ≤ ρ k) {n : ℕ} {ν : Fin m →₀ ℕ} (hν : Finsupp.degree ν = n) :
                r ^ n ≤ monomialEval ρ ν

                Exponents of degree n have ρ^ν ≥ r^n when r ≤ ρ_k for all k.

                The degree sets are pairwise disjoint.

                noncomputable def Analytic.countVec {m n : ℕ} (k : Fin n → Fin m) :

                The count vector ν(k) = ∑_i single (k i) 1 of a tuple of coordinate indices.

                Equations
                Instances For
                  theorem Analytic.degree_countVec {m n : ℕ} (k : Fin n → Fin m) :
                  theorem Analytic.sum_card_fiber_countVec {m : ℕ} (n : ℕ) :
                  ∑ ν ∈ degreeSet m n, ↑{k : Fin n → Fin m | countVec k = ν}.card = ↑m ^ n

                  The fibre counts over the exponents of degree n add up to m^n.

                  Sums regrouped by degree and along antidiagonals #

                  theorem Analytic.summable_sum_degreeSet {m : ℕ} {w : (Fin m →₀ ℕ) → ℝ} (hw0 : ∀ (ν : Fin m →₀ ℕ), 0 ≤ w ν) (hw : Summable w) :
                  Summable fun (n : ℕ) => ∑ ν ∈ degreeSet m n, w ν

                  The degree-wise sums of a summable nonnegative family are summable, with the same total.

                  theorem Analytic.summable_of_summable_sum_degreeSet {m : ℕ} {w : (Fin m →₀ ℕ) → ℝ} (hw0 : ∀ (ν : Fin m →₀ ℕ), 0 ≤ w ν) (hs : Summable fun (n : ℕ) => ∑ ν ∈ degreeSet m n, w ν) :

                  A nonnegative family on the exponents whose degree-wise sums are summable is summable.

                  theorem Analytic.hasSum_sum_degreeSet {m : ℕ} {E : Type u_1} [AddCommMonoid E] [TopologicalSpace E] [T3Space E] [ContinuousAdd E] {g : (Fin m →₀ ℕ) → E} {a : E} (hg : HasSum g a) :
                  HasSum (fun (n : ℕ) => ∑ ν ∈ degreeSet m n, g ν) a

                  Regrouping a convergent sum over exponents by degree.

                  theorem Analytic.hasSum_sum_antidiagonal {m : ℕ} {E : Type u_1} [AddCommMonoid E] [TopologicalSpace E] [T3Space E] [ContinuousAdd E] {h : (Fin m →₀ ℕ) × (Fin m →₀ ℕ) → E} {a : E} (hh : HasSum h a) :
                  HasSum (fun (ν : Fin m →₀ ℕ) => ∑ p ∈ Finset.antidiagonal ν, h p) a

                  A summable family on pairs of exponents, regrouped by the sum of the pair.

                  Monomials at the enumeration and the count vector of an exponent #

                  theorem Analytic.prod_map_expList {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (ν : Fin m →₀ ℕ) :
                  theorem Analytic.monomialEval_sum {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) {ι : Type u_2} (s : Finset ι) (g : ι → Fin m →₀ ℕ) :
                  monomialEval x (∑ i ∈ s, g i) = ∏ i ∈ s, monomialEval x (g i)
                  @[simp]
                  theorem Analytic.monomialEval_single {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) (j : Fin m) :
                  theorem Analytic.monomialEval_countVec {m : ℕ} {R : Type u_1} [CommMonoid R] (x : Fin m → R) {n : ℕ} (k : Fin n → Fin m) :
                  monomialEval x (countVec k) = ∏ i : Fin n, x (k i)