Documentation

Hironaka.Analytic.Weierstrass.Basic

Weierstrass division: the distinguished variable, regularity and the splitting operators #

The Weierstrass preparation theorem, in the form Bierstone and Milman use it, prepares a germ f with f(0, …, 0, x_m) ∼ x_m^e in a distinguished last variable [BM88, proof of Theorem 4.4, p. 24]. Here the distinguished variable is the coordinate 0 of Fin (m + 1) and the remaining variables are the Fin.succ j, because Mathlib's isomorphism MvPowerSeries.finSuccEquiv between MvPowerSeries (Fin (m + 1)) R and PowerSeries (MvPowerSeries (Fin m) R) singles out the first variable: the printed x_m is our x_0 and the printed x̃ our x_1, …, x_m. This relabelling of the coordinates is the convention of every module of the Weierstrass theory and of the germ theory built on it.

The coefficient field K is ℝ or ℂ ([RCLike K]).

@[reducible, inline]
noncomputable abbrev Analytic.splitFirst (K : Type u_1) [RCLike K] (m : ℕ) :

The split of the distinguished variable x_0 (Mathlib's finSuccEquiv).

Equations
Instances For
    noncomputable def Analytic.liftTail {K : Type u_1} [RCLike K] {m : ℕ} (c : MvPowerSeries (Fin m) K) :
    MvPowerSeries (Fin (m + 1)) K

    A series in the tail variables x_1, …, x_m, as a series in all variables.

    Equations
    Instances For
      def Analytic.IsRegularIn {K : Type u_1} [RCLike K] {m : ℕ} (g : MvPowerSeries (Fin (m + 1)) K) (d : ℕ) :

      g is x_0-regular of order d: g(x_0, 0, …, 0) = x_0^d e(x_0) with e(0) ≠ 0, i.e. the image of splitFirst K m g in the residue field of the tail ring MvPowerSeries (Fin m) K has order exactly d (Mathlib's Weierstrass hypothesis g.map (IsLocalRing.residue A) ≠ 0 with the order made explicit). This is the printed condition f_a(0, …, 0, x_m) ∼ x_m^e of [BM88, proof of Theorem 4.4, p. 24].

      Equations
      Instances For
        noncomputable def Analytic.wQ {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) :
        MvPowerSeries (Fin (m + 1)) K

        The quotient part of the splitting F = x_0^d · wQ d F + wR d F: the terms of x_0-degree ≥ d, divided by x_0^d.

        Equations
        Instances For
          noncomputable def Analytic.wR {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) :
          MvPowerSeries (Fin (m + 1)) K

          The remainder part of the splitting: the terms of x_0-degree < d.

          Equations
          Instances For
            theorem Analytic.coeff_wQ {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) (ν : Fin (m + 1) →₀ ℕ) :
            theorem Analytic.coeff_wR {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) (ν : Fin (m + 1) →₀ ℕ) :
            theorem Analytic.X_pow_mul_wQ_add_wR {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) :
            MvPowerSeries.X 0 ^ d * wQ d F + wR d F = F

            The splitting identity F = x_0^d · wQ d F + wR d F.

            theorem Analytic.coeff_wR_of_le {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (F : MvPowerSeries (Fin (m + 1)) K) {ν : Fin (m + 1) →₀ ℕ} (h : d ≤ ν 0) :
            (MvPowerSeries.coeff ν) (wR d F) = 0

            wR d F has x_0-degree < d: its coefficients vanish where ν 0 ≥ d.

            noncomputable def Analytic.weierstrassPoly {K : Type u_1} [RCLike K] {m : ℕ} (d : ℕ) (c : Fin d → MvPowerSeries (Fin m) K) :
            MvPowerSeries (Fin (m + 1)) K

            The Weierstrass polynomial x_0^d + ∑_{j < d} c_j x_0^{d - 1 - j} with coefficients in the tail variables: the printed x_m^d + ∑_{j=1}^d c_j(x̃) x_m^{d-j} of BM88, Theorem 4.4, proof, p. 24.

            Equations
            Instances For
              noncomputable def Analytic.liftFirst {K : Type u_1} [RCLike K] {m : ℕ} (e : MvPowerSeries (Fin 1) K) :
              MvPowerSeries (Fin (m + 1)) K

              A series in the single variable x_0, as a series in all variables.

              Equations
              Instances For
                def Analytic.polydisc (K : Type u_1) [RCLike K] {m : ℕ} (ρ : Radius m) :
                Set (Fin m → K)

                The open polydisc {x | ∀ k, ‖x_k‖ < ρ_k} of a radius vector.

                Equations
                Instances For
                  def Analytic.TailVanishes {K : Type u_1} [RCLike K] {m : ℕ} (h : MvPowerSeries (Fin (m + 1)) K) :

                  A series h in all variables with h(x_0, 0, …, 0) = 0: no pure x_0-monomials.

                  Equations
                  Instances For
                    theorem Analytic.eventually_abs_lt {K : Type u_1} [RCLike K] {m : ℕ} (ρ : Radius m) :
                    ∀ᶠ (y : Fin m → K) in nhds 0, ∀ (k : Fin m), ‖y k‖ < ↑(↑ρ k)

                    Every radius vector bounds the coordinates of the points near 0.

                    @[simp]
                    theorem Analytic.mem_polydisc_iff {K : Type u_1} [RCLike K] {m : ℕ} {ρ : Radius m} {x : Fin m → K} :
                    x ∈ polydisc K ρ ↔ ∀ (k : Fin m), ‖x k‖ < ↑(↑ρ k)

                    Membership in the open polydisc, unfolded.