Polynomial expressions #
PE is a tiny syntax for integer polynomials in five variables. PE.ev evaluates it in any
commutative ring; PE.mv is the polynomial itself. The syntactic degree PE.deg bounds every
exponent of PE.mv, and PE.nrm bounds the sum of the absolute values of its coefficients.
Evaluation in a commutative ring.
Equations
- Cayley.Pack.PE.ev v (Cayley.Pack.PE.c z) = ↑z
- Cayley.Pack.PE.ev v (Cayley.Pack.PE.x i) = v i
- Cayley.Pack.PE.ev v (a.add b) = Cayley.Pack.PE.ev v a + Cayley.Pack.PE.ev v b
- Cayley.Pack.PE.ev v (a.sub b) = Cayley.Pack.PE.ev v a - Cayley.Pack.PE.ev v b
- Cayley.Pack.PE.ev v (a.mul b) = Cayley.Pack.PE.ev v a * Cayley.Pack.PE.ev v b
Instances For
The polynomial.
Equations
Instances For
Syntactic degree in variable i.
Equations
- Cayley.Pack.PE.deg i (Cayley.Pack.PE.c z) = 0
- Cayley.Pack.PE.deg i (Cayley.Pack.PE.x i_1) = if i_1 = i then 1 else 0
- Cayley.Pack.PE.deg i (a.add b) = max (Cayley.Pack.PE.deg i a) (Cayley.Pack.PE.deg i b)
- Cayley.Pack.PE.deg i (a.sub b) = max (Cayley.Pack.PE.deg i a) (Cayley.Pack.PE.deg i b)
- Cayley.Pack.PE.deg i (a.mul b) = Cayley.Pack.PE.deg i a + Cayley.Pack.PE.deg i b
Instances For
Evaluation is evaluation of the polynomial.
The ℓ¹ norm of the coefficients #
Σ |coeff|.