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 n
th 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