Shear Equivalence for Guruswami-Sudan Multiplicity Constraints #
The approximant-basis backend reduces GS interpolation to diagonal modular
congruences on the Z^b-coefficients of the sheared polynomial Q(X, R + Z).
This file proves the underlying semantic equivalence: for distinct
interpolation nodes, the packed multiplicity constraints on Q hold iff every
sheared coefficient C_b = (hasseDeriv b Q.toPoly).eval R is divisible by
G^(s-b), where G is the vanishing polynomial of the nodes and R
interpolates the values.
The proof works one node at a time. Writing M_b = (hasseDeriv b Q.toPoly)
for the outer Y-Hasse derivatives, multiplicity at (x, y) says that the
family M_b.eval (C y) is (X - x)^(s-b)-divisible, while the modular
congruence constrains the family M_b.eval R. Because R and C y agree at
x, an outer Taylor expansion transfers each divisibility family to the
other; distinctness of the nodes then glues the per-node factors into powers
of G.
(X - x)^k divides A iff the first k Hasse derivatives of A vanish
at x.
Shear-transfer core: the (X - x)-adic divisibility family of the outer
Hasse-derivative evaluations of P moves between outer evaluation points u
and v that agree modulo X - x.
At a single node (x, y) with R(x) = y, the (X - x)-adic divisibility
family of the sheared coefficients (hasseDeriv b Q.toPoly).eval R is
equivalent to GS multiplicity of Q at the node.
The linear factor of one node under toPoly.
The array vanishing polynomial is the product of the node linear factors
under toPoly.
Per-node (X - x)^k divisibility glues to divisibility by the k-th
power of the product of distinct linear factors.
Batch shear equivalence: over distinct nodes, divisibility of every
sheared coefficient C_b by G^(s-b) is equivalent to the packed GS
multiplicity constraints.