Weighted monic relations for prescribed coordinate degrees
OpenOAI.PiExponent.LogarithmicJetIdeals.strict_capacity_weighted_monic_relations_of_degreesFor the simultaneous logarithmic jet ideal of an admissible family, every prescribed system of positive coordinate degrees admits weighted monic relations whose remainders are supported strictly below the corresponding weighted degrees.
Let be admissible fixed data with column weights (), let be truncation orders, multiplicity data, and let
For every positive integer and every choice of positive integers there are polynomials such that each monic coordinate relation has all exponents in its support strictly below the weighted degree :
This is the algebraic construction obligation behind bounded representatives for powers of : the monic relations are produced from the interpolation/CRT structure of the logarithmic jet ideals (interpolation of formal jets at the centers, jet box localization, and exact interpolation of coefficient functionals), after which weighted monic division controls the remainder support.
import Definitions.Def_OAI_PiExponent_ApproximationDefinitions import Definitions.Def_OAI_NumberTheory_PiExponent_Approximation_DeterminantContradiction_CoreData import Definitions.Def_OAI_PiExponent_AdmissibleFormalInterpolation import Definitions.Def_OAI_PiExponent_PolynomialLogarithmicJets import Mathlib.RingTheory.MvPolynomial.MonomialOrder open OAI.PiExponent OAI.PiExponent.DeterminantContradiction open OAI.PiExponent.AdmissibleFormalInterpolation open OAI.PiExponent.LogarithmicJetIdeals open scoped BigOperators
theorem OAI.PiExponent.LogarithmicJetIdeals.strict_capacity_weighted_monic_relations_of_degrees
{nu : ℝ} (d : FixedData nu)
(e : Fin (d.m + 1) → ℕ) (T : Fin d.m → ℕ)
(k : ℕ) (hk : 0 < k) (b : Fin (d.m + 1) → ℕ) (hb : ∀ i, 0 < b i) :
∃ (F : Fin (d.m + 1) → MvPolynomial (Fin (d.m + 1)) ℂ),
(∀ i, F i ∈ (simultaneousJetIdeal d.K
(MatrixArithmetic.rationalCenters (finiteNumerators d)
(finiteDenominators d)) T e) ^ k) ∧
(∀ i, ∀ u ∈ (MvPolynomial.X i ^ b i - F i).support,
(∑ j, InterpolationMatrix.columnWeights d.w0
(MatrixArithmetic.logWeights (finiteDenominators d)) j * (u j : ℝ)) <
InterpolationMatrix.columnWeights d.w0
(MatrixArithmetic.logWeights (finiteDenominators d)) i * (b i : ℝ)) := by
sorry