Documentation

TauCeti.Geometry.RealAlgebraic.Projection.Integer

The Collins projection of integer families #

A finite family P of polynomials with integer coefficients in the variables X 0, …, X n enters cylindrical decomposition over ℝ by mapping its coefficients to ℝ and singling out the distinguished variable X 0 with MvPolynomial.finSuccEquiv. This gives the real family P.integerFamily of polynomials in X 0 over ℝ[X 1, …, X n], whose fibers over a point x of ℝⁿ are the univariate polynomials t ↦ f (Fin.cons t x), f ∈ P (MvPolynomial.polynomial_eval_map_finSuccEquiv).

The Collins projection of this real family can be computed without leaving the integers: single out X 0 over ℤ and project there. The result P.integerProjection is a finite family of integer polynomials in n variables. The injective map Int.castRingHom ℝ preserves the degrees of all reducta and of their derivatives, so the principal subresultant coefficients are taken at the same formal bounds over ℤ and over ℝ, and the image of the integer projection is exactly the Collins projection of the real family. Hence sign conditions on the integer projection delineate the real family.

Main definitions #

Main results #

References #

noncomputable def Finset.integerFamily {n : ℕ} (P : Finset (MvPolynomial (Fin (n + 1)) ℤ)) :

The real family attached to a finite family P of integer polynomials in the variables X 0, …, X n: map the coefficients to ℝ and single out the distinguished variable X 0.

Instances For
    noncomputable def Finset.integerProjection {n : ℕ} (P : Finset (MvPolynomial (Fin (n + 1)) ℤ)) :

    The Collins projection of a finite family P of integer polynomials in the variables X 0, …, X n, computed over ℤ: single out the distinguished variable X 0 and take the Collins projection of the resulting family of polynomials in X 0 over ℤ[X 1, …, X n].

    Instances For
      @[simp]

      The members of the real family of P are the members of P mapped to ℝ, with the distinguished variable X 0 singled out.

      The integer projection is the Collins projection of the family obtained by singling out the distinguished variable X 0 over ℤ.

      @[simp]

      The real family of the empty family is empty.

      @[simp]

      The integer projection of the empty family is empty.

      theorem Finset.integerFamily_mono {n : ℕ} {P Q : Finset (MvPolynomial (Fin (n + 1)) ℤ)} (h : P ⊆ Q) :

      Enlarging a family of integer polynomials enlarges its real family.

      theorem Finset.integerProjection_mono {n : ℕ} {P Q : Finset (MvPolynomial (Fin (n + 1)) ℤ)} (h : P ⊆ Q) :

      Enlarging a family of integer polynomials enlarges its integer projection.

      The integer projection computes the real projection. Mapping the integer projection of P to ℝ gives the Collins projection of the real family of P.

      Integer delineability. Let P be a finite family of polynomials with integer coefficients in the variables X 0, …, X n. If every element of its integer projection is sign-invariant on a preconnected set S ⊆ ℝⁿ, then the real family of P has a delineation over S: its fibers over x ∈ S are the polynomials t ↦ f (Fin.cons t x), f ∈ P.