Documentation

Mathlib.RingTheory.MvPowerSeries.GaussNorm

Gauss norm for multivariate power series #

This file defines the Gauss norm for power series. Given a multivariate power series f, a function v : R → ℝ and a tuple c of real numbers, the Gauss norm is defined as the supremum of the set of all values of v (coeff t f) * ∏ i : t.support, c i for all t : σ →₀ ℕ.

Main definitions and results #

noncomputable def MvPowerSeries.gaussNorm {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f : MvPowerSeries σ R) :

Given a multivariate power series f in, a function v : R → ℝ and a tuple c of real numbers, the Gauss norm is defined as the supremum of the set of all values of v (coeff t f) * ∏ i : t.support, c i for all t : σ →₀ ℕ.

Equations
Instances For
    @[reducible, inline]
    abbrev MvPowerSeries.HasGaussNorm {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f : MvPowerSeries σ R) :

    We say f HasGaussNorm if the values v (coeff t f) * ∏ i : t.support, c i is bounded above, that is gaussNormC f is finite.

    Equations
    Instances For
      @[simp]
      theorem MvPowerSeries.gaussNorm_zero {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (vZero : v 0 = 0) :
      gaussNorm v c 0 = 0
      theorem MvPowerSeries.le_gaussNorm {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f : MvPowerSeries σ R) (hbd : HasGaussNorm v c f) (t : σ →₀ ) :
      (v ((coeff t) f) * t.prod fun (x1 : σ) (x2 : ) => c x1 ^ x2) gaussNorm v c f
      theorem MvPowerSeries.gaussNorm_nonneg {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f : MvPowerSeries σ R) (vNonneg : ∀ (a : R), v a 0) :
      0 gaussNorm v c f
      theorem MvPowerSeries.gaussNorm_eq_zero_iff {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f : MvPowerSeries σ R) (vZero : v 0 = 0) (vNonneg : ∀ (a : R), v a 0) (h_eq_zero : ∀ (x : R), v x = 0x = 0) (hc : ∀ (i : σ), 0 < c i) (hbd : HasGaussNorm v c f) :
      gaussNorm v c f = 0 f = 0
      theorem MvPowerSeries.gaussNorm_add_le_max {R : Type u_1} {σ : Type u_2} [Semiring R] (v : R) (c : σ) (f g : MvPowerSeries σ R) (hc : 0 c) (vNonneg : ∀ (a : R), v a 0) (hv : ∀ (x y : R), v (x + y) max (v x) (v y)) (hbfd : HasGaussNorm v c f) (hbgd : HasGaussNorm v c g) :
      gaussNorm v c (f + g) max (gaussNorm v c f) (gaussNorm v c g)