The Verschiebung operator #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
References #
verschiebung_fun x shifts the coefficients of x up by one,
by inserting 0 as the 0th coefficient.
x.coeff i then becomes (verchiebung_fun x).coeff (i + 1).
verschiebung_fun is the underlying function of the additive monoid hom witt_vector.verschiebung.
Instances for witt_vector.verschiebung_fun
The 0th Verschiebung polynomial is 0. For n > 0, the nth Verschiebung polynomial is the
variable X (n-1).
Equations
- witt_vector.verschiebung_poly n = ite (n = 0) 0 (mv_polynomial.X (n - 1))
witt_vector.verschiebung has polynomial structure given by witt_vector.verschiebung_poly.
verschiebung x shifts the coefficients of x up by one, by inserting 0 as the 0th coefficient.
x.coeff i then becomes (verchiebung x).coeff (i + 1).
This is a additive monoid hom with underlying function verschiebung_fun.
Equations
- witt_vector.verschiebung = {to_fun := witt_vector.verschiebung_fun _inst_1, map_zero' := _, map_add' := _}
witt_vector.verschiebung is a polynomial function.
verschiebung is a natural transformation