OAI/AlgebraicGeometry/PlaneCurves/Interpolation.lean
27 declarations, 0 contain sorry, 0 declared as axioms
Constructive interpolation on finite horizontal rows
- theorem
OAI.Nagata.W01.RowLagrange.product_natDegree_leline 24Source documentation
Degree bound for a finite product of ordinary linear factors.
theorem product_natDegree_le {ι : Type*} (s : Finset ι) (K : ι → F) : (∏ i ∈ s, (X - C (K i))).natDegree ≤ s.card := by … - def
OAI.Nagata.W01.RowLagrange.basisline 34 - theorem
OAI.Nagata.W01.RowLagrange.basis_eval_selfline 37 - theorem
OAI.Nagata.W01.RowLagrange.basis_eval_otherline 46 - theorem
OAI.Nagata.W01.RowLagrange.basis_natDegree_leline 54 - def
OAI.Nagata.W01.RowLagrange.interpolateline 58 - theorem
OAI.Nagata.W01.RowLagrange.interpolate_evalline 61 - theorem
OAI.Nagata.W01.RowLagrange.interpolate_degree_ltline 72 - abbrev
OAI.Nagata.W01.Planeline 99 - def
OAI.Nagata.W01.monomialline 101 - def
OAI.Nagata.W01.monomialSpaceline 103 - theorem
OAI.Nagata.W01.monomial_memline 106 - theorem
OAI.Nagata.W01.separable_memline 111Source documentation
A product of two univariate polynomials has the advertised monomial support.
theorem separable_mem {q m : ℕ} (p Q : ℂ[X]) (h : ∀ b ∈ p.support, ∀ l ∈ Q.support, b < m ∧ l < q * (m-b)) : (fun z : Plane => p.eval z.1 * Q.eval z.2) ∈ monomialSpace q m := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.monomialSpace
- def
OAI.Nagata.W01.rowPrefixline 133 - theorem
OAI.Nagata.W01.rowPrefix_evalline 136 - theorem
OAI.Nagata.W01.rowPrefix_eval_earlierline 140 - theorem
OAI.Nagata.W01.rowPrefix_eval_ne_zeroline 145 - theorem
OAI.Nagata.W01.rowPrefix_natDegree_leline 150 - theorem
OAI.Nagata.W01.exists_row_polynomialline 155Source documentation
Ordinary interpolation, with the degree bound retained even for an empty row.
theorem exists_row_polynomial (xs : Finset ℂ) (v : ℂ → ℂ) : ∃ p : ℂ[X], p.degree < xs.card ∧ ∀ x ∈ xs, p.eval x = v x := by … - theorem
OAI.Nagata.W01.correction_memline 161Source documentation
Each row correction belongs to the exact staircase of allowed monomials.
theorem correction_mem {q m n : ℕ} (K : ℕ → ℂ) (xs : Finset ℂ) (p : ℂ[X]) (hp : p.degree < xs.card) (hcard : xs.card ≤ m) (horder : n + 1 ≤ q * (m - xs.card + 1)) : (fun z : Plane => p.eval z.1 * (rowPrefix K n).eval z.2) ∈ monomialSpace q m := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.rowPrefix, OAI.Nagata.W01.monomialSpace
- theorem
OAI.Nagata.W01.interpolate_ordered_rowsline 181Source documentation
Constructive interpolation on finitely many ordered rows. The explicit ordered-row bound is derived from the manuscript row counts separately.
theorem interpolate_ordered_rows (q m s : ℕ) (K : ℕ → ℂ) (xs : ℕ → Finset ℂ) (hK : ∀ i < s, ∀ j < s, K i = K j → i = j) (hcard : ∀ i < s, (xs i).card ≤ m) (horder : ∀ i < s, i + 1 ≤ q * (m - (xs i).card + 1)) (v : Plane → ℂ) : ∃ f ∈ monomialSpace q m, ∀ i < s, ∀ x ∈ xs i, f (x, K i) = v (x, K i) := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.monomialSpace
- theorem
OAI.Nagata.W01.interpolate_fin_rowsline 222Source documentation
The same construction with rows indexed by
Fin s.theorem interpolate_fin_rows (q m s : ℕ) (K : Fin s → ℂ) (xs : Fin s → Finset ℂ) (hK : Function.Injective K) (hcard : ∀ i, (xs i).card ≤ m) (horder : ∀ i, i.val + 1 ≤ q * (m - (xs i).card + 1)) (v : Plane → ℂ) : ∃ f ∈ monomialSpace q m, ∀ i, ∀ x ∈ xs i, f (x, K i) = v (x, K i) := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.monomialSpace
- def
OAI.Nagata.W01.planeEvalline 247Source documentation
Evaluation in two actual polynomial indeterminates.
def planeEval (p : MvPolynomial (Fin 2) ℂ) : Plane → ℂ := …
Mentions: OAI.Nagata.W01.Plane
- def
OAI.Nagata.W01.polynomialSpaceline 251Source documentation
The corresponding subspace inside the actual bivariate polynomial ring.
def polynomialSpace (q m : ℕ) : Submodule ℂ (MvPolynomial (Fin 2) ℂ) := …
- theorem
OAI.Nagata.W01.exists_polynomialSpace_of_memline 256Source documentation
Realization preserves the exact span of permitted bivariate monomials.
theorem exists_polynomialSpace_of_mem {q m : ℕ} {f : Plane → ℂ} (hf : f ∈ monomialSpace q m) : ∃ p ∈ polynomialSpace q m, planeEval p = f := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.monomialSpace, OAI.Nagata.W01.polynomialSpace, OAI.Nagata.W01.planeEval
- theorem
OAI.Nagata.W01.interpolate_fin_rows_polynomialline 277Source documentation
Ordered-row interpolation inside the actual bivariate polynomial ring.
theorem interpolate_fin_rows_polynomial (q m s : ℕ) (K : Fin s → ℂ) (xs : Fin s → Finset ℂ) (hK : Function.Injective K) (hcard : ∀ i, (xs i).card ≤ m) (horder : ∀ i, i.val + 1 ≤ q * (m - (xs i).card + 1)) (v : Plane → ℂ) : ∃ p ∈ polynomialSpace q m, ∀ i, ∀ x ∈ xs i, planeEval p (x, K i) = v (x, K i) := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.polynomialSpace, OAI.Nagata.W01.planeEval
- theorem
OAI.Nagata.W01.exists_mvPolynomial_of_memline 289Source documentation
The function-space formulation has actual bivariate polynomial representatives.
theorem exists_mvPolynomial_of_mem {q m : ℕ} {f : Plane → ℂ} (hf : f ∈ monomialSpace q m) : ∃ p : MvPolynomial (Fin 2) ℂ, planeEval p = f := by …Mentions: OAI.Nagata.W01.Plane, OAI.Nagata.W01.monomialSpace, OAI.Nagata.W01.planeEval