Map each stored coefficient, retaining normalization by zero reflection. The proof argument preserves stored length without a trailing-zero scan.
Equations
Instances For
Runtime coefficient map, preserving the array implementation. The reference
map supplies kernel reduction; its compiled replacement avoids lists.
Equations
Instances For
The kernel specification and the runtime array map return the same polynomial.
Compiled clients use the original array map, with no intermediate lists.
Addition transfers using only preservation of scalar addition.
Subtraction transfers without structural ring laws on either carrier.
Polynomial negation uses the executable subtraction operation.
Scaling transfers even when nonzero representations are not canonical.
Schoolbook multiplication transfers in its actual accumulation order.
Horner evaluation commutes with interpretation, including the zero case.
Natural-cast preservation is required for the actual derivative.
The shared monic division needs no coefficient inverse. Its actual two outputs commute with zero-reflecting coefficient interpretation.
The actual existing division algorithm commutes with a zero-reflecting interpretation. The map is not required to be injective.
Transfer of the quotient selected by polynomial division notation.
Transfer of the remainder selected by polynomial modulus notation.
Transfer of the actual gcd, including its structural fuel.
The literal scalar one is preserved when the scalar map preserves one.
The extended Euclidean loop transports all three outputs and accumulators.
Interpretation of the actual extended gcd, with its size-derived bound.
One-sided extended gcd transports the accumulator used by inverse clients.
One-sided extended gcd uses the same interpreted size-derived bound.
Binary polynomial exponentiation transfers without ring laws on the carrier.
Monicization transfers semantically; the leading representative need not be literal one.