Documentation

TauCeti.Analysis.MvPolynomial.Lazard

Analytic preparation along Lazard monomial curves #

A polynomial of constant Lazard valuation along analytic parameterized centers has a power-times-unit form along an evaluator's monomial curve. The unit is jointly analytic in the parameters and the curve variable, including at the curve origin. Its exponent is the evaluator weight of the Lazard valuation.

For a finite family, one evaluator works simultaneously for every polynomial and any prescribed finite set of extra exponents. This gives constant slice orders and analytic units for the discriminant, leading coefficient, and trailing coefficient on the same curve used to deform Lazard evaluations. Centers need only have constant valuations locally; no openness of their image or nonvanishing of ordinary specialization is required.

The construction uses MvPolynomial.exists_aeval_monomialCurve_eq_pow_mul: the remainder and leading Taylor coefficient are polynomial in the center, so their composition with analytic parameters is jointly analytic.

References #

S. McCallum, A. ParusiΕ„ski, L. Paunescu, Validity proof of Lazard's method for CAD construction, Journal of Symbolic Computation 92 (2019), Sections 4 and 5, Lemma 4.4 and Propositions 5.4 and 5.6.

theorem MvPolynomial.exists_analyticAt_eval_add_pow_eq_pow_mul {π•œ : Type u_1} {E : Type u_2} {Οƒ : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [LinearOrder Οƒ] [WellFoundedGT Οƒ] (p : MvPolynomial Οƒ π•œ) {Ο† : E β†’ Οƒ β†’ π•œ} {xβ‚€ : E} (hΟ† : βˆ€ (i : Οƒ), AnalyticAt π•œ (fun (x : E) => Ο† x i) xβ‚€) {V : Set (Οƒ β†’β‚€ β„•)} {v : Οƒ β†’β‚€ β„•} {c : Οƒ β†’ β„•} (hv : v ∈ V) (hc : TauCeti.IsLazardEvaluator V c) (hval : βˆ€αΆ  (x : E) in nhds xβ‚€, p.lazardValuation (Ο† x) = ↑(toLex v)) :
βˆƒ (u : E Γ— π•œ β†’ π•œ), AnalyticAt π•œ u (xβ‚€, 0) ∧ u (xβ‚€, 0) β‰  0 ∧ βˆ€αΆ  (z : E Γ— π•œ) in nhds (xβ‚€, 0), (eval fun (i : Οƒ) => Ο† z.1 i + z.2 ^ c i) p = z.2 ^ (Finsupp.weight c) v * u z

Along analytic parameterized centers with locally constant Lazard valuation, an evaluator's monomial curve gives a power of its parameter times a jointly analytic unit. The power is exactly the evaluator weight of the valuation. Only coordinatewise analyticity of the center map is needed.

theorem TauCeti.exists_isLazardEvaluator_analytic_units {π•œ : Type u_1} {E : Type u_2} {Οƒ : Type u_3} {ΞΉ : Type u_4} [RCLike π•œ] [NormedAddCommGroup E] [NormedSpace π•œ E] [LinearOrder Οƒ] [WellFoundedGT Οƒ] [Finite ΞΉ] (P : ΞΉ β†’ MvPolynomial Οƒ π•œ) {Ο† : E β†’ Οƒ β†’ π•œ} {xβ‚€ : E} (hΟ† : βˆ€ (j : Οƒ), AnalyticAt π•œ (fun (x : E) => Ο† x j) xβ‚€) (v : ΞΉ β†’ Οƒ β†’β‚€ β„•) (hval : βˆ€ (i : ΞΉ), βˆ€αΆ  (x : E) in nhds xβ‚€, (P i).lazardValuation (Ο† x) = ↑(toLex (v i))) {V : Set (Οƒ β†’β‚€ β„•)} (hV : V.Finite) :
βˆƒ (c : Οƒ β†’ β„•), IsLazardEvaluator (Set.range v βˆͺ V) c ∧ βˆƒ (u : ΞΉ β†’ E Γ— π•œ β†’ π•œ), (βˆ€ (i : ΞΉ), AnalyticAt π•œ (u i) (xβ‚€, 0)) ∧ (βˆ€ (i : ΞΉ), u i (xβ‚€, 0) β‰  0) ∧ (βˆ€αΆ  (z : E Γ— π•œ) in nhds (xβ‚€, 0), βˆ€ (i : ΞΉ), u i z β‰  0 ∧ (MvPolynomial.eval fun (j : Οƒ) => Ο† z.1 j + z.2 ^ c j) (P i) = z.2 ^ (Finsupp.weight c) (v i) * u i z) ∧ βˆ€αΆ  (x : E) in nhds xβ‚€, βˆ€ (i : ΞΉ), analyticOrderAt (fun (y : π•œ) => (MvPolynomial.eval fun (j : Οƒ) => Ο† x j + y ^ c j) (P i)) 0 = ↑((Finsupp.weight c) (v i))

A finite family of polynomials with locally constant Lazard valuations along analytic centers admits one evaluator and jointly analytic unit forms on a common neighborhood. All slice orders equal the corresponding evaluator weights. The evaluator also separates any prescribed finite set of extra exponents, so the same curve can be used for the removed base exponents of a polynomial being lifted. Empty families and zero valuations are included; finite valuations exclude zero polynomials.