Documentation

LeanPool.LocalComplexGeometry.Nullstellensatz.ResultantSpecialization

Specializing fixed-degree resultants #

This file packages the algebraic specialization argument for resultants of polynomial families with analytic coefficients. The fixed Sylvester sizes are part of every definition, so specialization remains valid even when a fiber drops degree.

Fixed-degree polynomial families #

noncomputable def LocalComplexGeometry.fixedDegreePolynomial {R : Type u_1} [Semiring R] {d : } (c : Fin (d + 1)R) :

Assemble coefficients indexed by Fin (d + 1) into a polynomial of degree at most d.

Equations
Instances For
    noncomputable def LocalComplexGeometry.fixedDegreePolynomialAt {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (c : Fin (d + 1)XR) (x : X) :

    Specialize a fixed-degree polynomial family at a parameter.

    Equations
    Instances For
      @[simp]
      theorem LocalComplexGeometry.fixedDegreePolynomial_map {R : Type u_1} {S : Type u_2} [Semiring R] [Semiring S] {d : } (φ : R →+* S) (c : Fin (d + 1)R) :
      @[simp]
      theorem LocalComplexGeometry.fixedDegreePolynomialAt_eval {R : Type u_1} {X : Type u_2} [CommSemiring R] {d : } (c : Fin (d + 1)XR) (x : X) (w : R) :
      Polynomial.eval w (fixedDegreePolynomialAt c x) = i : Fin (d + 1), c i x * w ^ i

      The displayed polynomial has degree at most its fixed degree bound.

      @[simp]
      theorem LocalComplexGeometry.fixedDegreePolynomial_coeff {R : Type u_1} [Semiring R] {d k : } (c : Fin (d + 1)R) :
      (fixedDegreePolynomial c).coeff k = if h : k < d + 1 then c k, h else 0

      Every coefficient of the assembled polynomial is the corresponding displayed coefficient inside the fixed range and is zero outside it.

      theorem LocalComplexGeometry.fixedDegreePolynomial_coeff_top {R : Type u_1} [Semiring R] {d : } (c : Fin (d + 1)R) :

      The coefficient at the fixed top degree is the displayed top coefficient.

      theorem LocalComplexGeometry.fixedDegreePolynomial_coefficients_eq {R : Type u_1} [Semiring R] {d : } (p : Polynomial R) (hp : p.natDegree d) :
      (fixedDegreePolynomial fun (i : Fin (d + 1)) => p.coeff i) = p

      Reassembling all coefficients up to a valid fixed bound recovers the polynomial.

      theorem LocalComplexGeometry.fixedDegreePolynomial_natDegree_eq {R : Type u_1} [Semiring R] {d : } (c : Fin (d + 1)R) (htop : c d, 0) :

      A nonzero displayed top coefficient forces the exact fixed degree.

      theorem LocalComplexGeometry.fixedDegreePolynomial_monic {R : Type u_1} [Semiring R] [Nontrivial R] {d : } (c : Fin (d + 1)R) (htop : c d, = 1) :

      A fixed-degree polynomial whose displayed top coefficient is one is monic.

      theorem LocalComplexGeometry.fixedDegreePolynomialAt_natDegree_le {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (c : Fin (d + 1)XR) (x : X) :
      theorem LocalComplexGeometry.fixedDegreePolynomialAt_natDegree_eq {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (c : Fin (d + 1)XR) (x : X) (htop : c d, x 0) :
      theorem LocalComplexGeometry.fixedDegreePolynomialAt_monic {R : Type u_1} {X : Type u_2} [Semiring R] [Nontrivial R] {d : } (c : Fin (d + 1)XR) (x : X) (htop : c d, x = 1) :
      theorem LocalComplexGeometry.fixedDegreePolynomial_map_eval {R : Type u_1} {X : Type u_2} [CommSemiring R] {d : } (c : Fin (d + 1)XR) (x : X) :

      Specializing the coefficient-function polynomial agrees with assembling the specialized coefficients.

      Algebraic specialization of resultants #

      noncomputable def LocalComplexGeometry.fixedDegreeResultantAt {R : Type u_1} {X : Type u_2} [CommRing R] {d e : } (a : Fin (d + 1)XR) (b : Fin (e + 1)XR) (x : X) :
      R

      The pointwise fixed-size resultant of two coefficient families.

      Equations
      Instances For
        theorem LocalComplexGeometry.fixedDegreeResultant_function_apply {R : Type u_1} {X : Type u_2} [CommRing R] {d e : } (a : Fin (d + 1)XR) (b : Fin (e + 1)XR) (x : X) :

        A fixed-size resultant over a function ring specializes pointwise.

        theorem LocalComplexGeometry.exists_analytic_fixedDegreeResultantAt_origin {n d e : } (a : Fin (d + 1)ComplexEuclidean n) (b : Fin (e + 1)ComplexEuclidean n) (ha : ∀ (i : Fin (d + 1)), AnalyticAt (a i) 0) (hb : ∀ (i : Fin (e + 1)), AnalyticAt (b i) 0) :

        Two finite analytic coefficient families have an analytic representative of their fixed-size resultant. Its equality with the pointwise complex resultant is a germ equality, hence holds on a neighborhood of the origin.

        theorem LocalComplexGeometry.exists_analytic_fixedDegreeResultantAt {n d e : } {z₀ : ComplexEuclidean n} (a : Fin (d + 1)ComplexEuclidean n) (b : Fin (e + 1)ComplexEuclidean n) (ha : ∀ (i : Fin (d + 1)), AnalyticAt (a i) z₀) (hb : ∀ (i : Fin (e + 1)), AnalyticAt (b i) z₀) :
        ∃ (Δ : ComplexEuclidean n), AnalyticAt Δ z₀ ∀ᶠ (z : ComplexEuclidean n) in nhds z₀, Δ z = fixedDegreeResultantAt a b z

        Arbitrary-base-point form of analytic resultant specialization.

        Nonvanishing derivative resultants and simple fibers #

        A complex polynomial of known positive degree is separable when its fixed-size resultant with its derivative is nonzero. No monicity assumption is needed.

        Nonmonic coefficient-family criterion. A nonzero displayed top coefficient prevents degree drop, so the fixed-size resultant detects separability of the specialized fiber.

        theorem LocalComplexGeometry.monic_separable_of_resultant_derivative_ne_zero {d : } (_hd : 0 < d) {p : Polynomial } (hmonic : p.Monic) (hdegree : p.natDegree = d) (hres : p.resultant (Polynomial.derivative p) d (d - 1) 0) :

        For a positive-degree monic complex polynomial, nonvanishing of the fixed-size resultant with its derivative implies separability.

        Coefficient-family form of the preceding separability criterion.

        Eventual simple-fiber package: wherever an eventual representative of the derivative resultant is nonzero, the specialized fixed-degree fiber is separable. This is the form consumed by polynomial-fiber rigidity.

        Eventual nonmonic simple-fiber criterion, retaining the useful pointwise implication from nonvanishing of the resultant representative.

        If both the displayed top coefficient and the derivative-resultant representative are eventually nonzero, all nearby specialized fibers are eventually separable.

        Analytic derivative-resultant representatives #

        noncomputable def LocalComplexGeometry.fixedDegreeDerivativeFamily {X : Type u_1} {d : } (a : Fin (d + 1)X) :
        Fin (d - 1 + 1)X

        The coefficient family (with fixed degree bound d - 1) of the derivative of a degree-d polynomial family.

        Equations
        Instances For
          theorem LocalComplexGeometry.analyticAt_fixedDegreeDerivativeFamily {n d : } {z₀ : ComplexEuclidean n} (hd : 0 < d) (a : Fin (d + 1)ComplexEuclidean n) (ha : ∀ (i : Fin (d + 1)), AnalyticAt (a i) z₀) (i : Fin (d - 1 + 1)) :

          Derivative coefficients of an analytic positive-degree family are analytic.

          Assembling the displayed derivative coefficients recovers the actual polynomial derivative.

          theorem LocalComplexGeometry.exists_analytic_resultant_derivative {n d : } {z₀ : ComplexEuclidean n} (hd : 0 < d) (a : Fin (d + 1)ComplexEuclidean n) (ha : ∀ (i : Fin (d + 1)), AnalyticAt (a i) z₀) :

          A positive-degree analytic coefficient family admits an analytic representative of its fixed-size resultant with its derivative.

          End-to-end analytic resultant package for a locally nonmonic family whose displayed leading coefficient does not vanish.

          theorem LocalComplexGeometry.exists_analytic_resultant_derivative_and_eventually_separable {n d : } {z₀ : ComplexEuclidean n} (hd : 0 < d) (a : Fin (d + 1)ComplexEuclidean n) (ha : ∀ (i : Fin (d + 1)), AnalyticAt (a i) z₀) (htop : ∀ᶠ (z : ComplexEuclidean n) in nhds z₀, a d, z = 1) :

          End-to-end local simple-fiber package for a monic analytic family.

          Prepared-polynomial specialization #

          def LocalComplexGeometry.monicCoefficientCompletion {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (a : Fin dXR) :
          Fin (d + 1)XR

          Complete the d lower coefficients of a prepared polynomial by its constant leading coefficient one.

          Equations
          Instances For
            @[simp]
            theorem LocalComplexGeometry.monicCoefficientCompletion_castSucc {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (a : Fin dXR) (i : Fin d) (x : X) :
            @[simp]
            theorem LocalComplexGeometry.monicCoefficientCompletion_last {R : Type u_1} {X : Type u_2} [Semiring R] {d : } (a : Fin dXR) (x : X) :
            theorem LocalComplexGeometry.analyticAt_monicCoefficientCompletion {n d : } {z₀ : ComplexEuclidean n} (a : Fin dComplexEuclidean n) (ha : ∀ (i : Fin d), AnalyticAt (a i) z₀) (i : Fin (d + 1)) :

            Completing analytic lower coefficients by one preserves analyticity.

            The completed fixed-degree polynomial is the prepared monic polynomial used by the finite-fiber API.

            Direct resultant/simple-root package for prepared polynomial fibers.