Inserting the main-variable exponent corresponds to adding its Mathlib single term to the shifted remaining exponents.
Send the executable recursive view through the two exact representation bridges, obtaining a Mathlib polynomial over Mathlib multivariate polynomials.
Equations
Instances For
The executable recursive view agrees exactly with Mathlib's
MvPolynomial.finSuccEquiv.
The composite comparison map for the recursive view is injective.
The comparison map preserves zero.
The comparison map preserves one.
The comparison map preserves addition.
The comparison map preserves multiplication.
The recursive view preserves zero.
The recursive view preserves one.
The recursive view preserves addition.
The recursive view preserves multiplication.
The executable recursive view at the first variable, packaged as a ring equivalence.
Equations
- HexMvPolyMathlib.finSuccEquiv cmp' = { toFun := Hex.MvPoly.toUnivariate 0 cmp', invFun := Hex.MvPoly.ofUnivariate 0 cmp', left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯ }
Instances For
The finite-successor ring equivalence applies as the recursive view.
The inverse finite-successor ring equivalence applies as recursive-view reassembly.
Arity zero has only the constant monomial.
Equations
Instances For
The zero-variable equivalence reads the constant coefficient.
The inverse zero-variable equivalence builds a constant polynomial.
A one-variable executable multivariate polynomial is a dense univariate polynomial.
Equations
Instances For
The one-variable equivalence applies as the recursive view with constant coefficient polynomials identified with coefficients.
The inverse one-variable equivalence reassembles a dense polynomial.