Subfield descent bounds nontrivial affine agreement parameters
ProvedMCASubfieldDescent.nontrivial_agreement_parameters_card_leLet be a finite field, any field, and a field embedding. Fix base-field evaluation nodes and two base-field words . Consider a finite set of affine parameters. For each , allow a different finite agreement set and a different polynomial such that
with distinct nodes on . Assume that on this same agreement set there is no pair , both of degree at most , simultaneously interpolating and . Then
Here the formal degree bound uses natural degree, so it includes the zero polynomial.
The proof shows that every counted parameter belongs to . If , interpolate both words at any agreement nodes over . Uniqueness of the degree-at-most- interpolant over forces . Linear independence of and over then extends both individual agreements to the entire same set , contradicting the hypothesis.
This descent criterion is useful for restricted-input mutual-correlated-agreement questions, including prime-subfield-valued words inside an extension field. It does not count ordinary near-codewords when simultaneous interpolation is possible, does not cover arbitrary -valued input words or nodes, and does not establish a numerical improvement for the full proximity benchmark.
import Mathlib.LinearAlgebra.Lagrange import Mathlib.Data.Fintype.Card import Mathlib.Tactic.LinearCombination open Polynomial
theorem MCASubfieldDescent.nontrivial_agreement_parameters_card_le {F K : Type*} [Field F] [Field K] [Fintype F]
{ι : Type*} (f : F →+* K) (x u₀ u₁ : ι → F) (w : ℕ) (Γ : Finset K)
(hΓ : ∀ γ ∈ Γ, ∃ T : Finset ι, ∃ P : Polynomial K,
w < T.card ∧ Set.InjOn x T ∧ P.natDegree ≤ w ∧
(∀ i ∈ T, P.eval (f (x i)) = f (u₀ i) + γ * f (u₁ i)) ∧
¬∃ P₀ P₁ : Polynomial F,
P₀.natDegree ≤ w ∧ P₁.natDegree ≤ w ∧
∀ i ∈ T, P₀.eval (x i) = u₀ i ∧ P₁.eval (x i) = u₁ i) :
Γ.card ≤ Fintype.card F := by sorry