Nash germs #
A real function f on σ → ℝ is a Nash germ at x (TauCeti.IsNashAt) if it is analytic at
x and satisfies a nonzero polynomial relation P (y, f y) = 0 for all y near x. The
relation P is a polynomial in the value variable t whose coefficients are polynomials in the
coordinates y, that is, an element P : (MvPolynomial σ ℝ)[X] of ℝ[y][t] ≃ ℝ[y, t]. Both the
polynomial and the neighbourhood may depend on x. A function on an open set is a Nash function
when its germ at every point is a Nash germ. Nash functions are the analytic functions of real
algebraic geometry; classically, an analytic function on an open semialgebraic set is Nash exactly
when its graph is semialgebraic (Bochnak–Coste–Roy, Section 8.1), a criterion not proved
here.
This file proves that being a Nash germ is a property of the germ, that it propagates to nearby points, and that Nash germs form a subring of the analytic germs that is closed under inverses of nonvanishing germs:
- polynomial functions, in particular constants and coordinate functions, are Nash germs;
- sums, negations, differences, products, powers, finite sums and finite products of Nash germs are Nash germs;
- the inverse and quotients of Nash germs are Nash germs where the denominator does not vanish.
The algebraic closure properties come from Mathlib's algebraic elements of an algebra over a
domain (IsAlgebraic.add, IsAlgebraic.mul, IsAlgebraic.invOf): a polynomial relation near x
is exactly algebraicity of the germ of f at x over ℝ[y], where polynomials act on germs as
polynomial functions (Filter.Germ.isAlgebraic_coe_iff).
Main declarations #
TauCeti.IsNashAt f x:fis a Nash germ atx.TauCeti.isNashAt_iff_exists_mem_nhds: the neighbourhood form, an analytic function with a polynomial relation on a whole neighbourhood ofx.TauCeti.IsNashAt.congr: Nash germs depend only on the germ.TauCeti.IsNashAt.eventually_isNashAt: a Nash germ atxis a Nash germ at every nearby point.MvPolynomial.isNashAt_eval,TauCeti.IsNashAt.add,TauCeti.IsNashAt.mul,TauCeti.IsNashAt.inv,TauCeti.IsNashAt.div: the algebraic closure properties.
References #
- J. Bochnak, M. Coste, M.-F. Roy, Real Algebraic Geometry, Ergebnisse der Mathematik und ihrer Grenzgebiete (3) 36, Springer, 1998, Section 8.1 (Nash functions).
A real function f on σ → ℝ is a Nash germ at x if it is analytic at x and satisfies
a nonzero polynomial relation P (y, f y) = 0 for all y near x. Here
P : (MvPolynomial σ ℝ)[X] is a polynomial in the value variable whose coefficients are
polynomials in the coordinates, and P (y, t) is (P.map (MvPolynomial.eval y)).eval t.
Instances For
Unfolding TauCeti.IsNashAt.
A Nash germ is analytic.
A Nash germ at x is an analytic function on a neighbourhood U of x satisfying a single
nonzero polynomial relation P (y, f y) = 0 at every point y ∈ U.
Nash germs as algebraic germs #
Polynomial functions #
Polynomial functions are Nash germs at every point.
Ring operations #
Finite sums of Nash germs are Nash germs.
Eta-expanded form of Finset.isNashAt_sum
Finite sums of Nash germs are Nash germs.
Finite products of Nash germs are Nash germs.
Eta-expanded form of Finset.isNashAt_prod
Finite products of Nash germs are Nash germs.
Inverses #
Eta-expanded form of TauCeti.IsNashAt.div
The quotient of Nash germs is a Nash germ where the denominator does not vanish.