This CD holds a collection of basic modular arithmetic for univariate polynomials over rings.
The data structures for polynomials can be arithmetic expressions, for
instance using the ring1.expression symbol, or DMP as
in the CD polyd1.
This symbol represents a univariate function, whose argument should be a polynomial.
When applied to a polynomial m, it denotes the equivalence relation of being
equal modulo m.
Commented Mathematical property (CMP):
modulo_relation(m)(a,b) is equivalent to eqmod(a,b,m).
This symbol represents a bivariate Boolean function, whose arguments should be
polynomials in the same polynomial ring.
When applied to a and b, it denotes the property that a divides b.
Commented Mathematical property (CMP):
The polynomial a divides the polynomial b with the same coefficient ring as a
if and only
there is a polynomial q over this coefficient ring
such that a * q = b.
This symbol represents a Boolean valued trivariate function, whose arguments should be polynomials.
When applied to polynomials a, b, m, it denotes the Boolean
evalue of the assertion that a and b are equal modulo m.
This symbol represents a Boolean valued trivariate function, whose arguments should be polynomials.
When applied to polynomials a, b, m, it denotes the Boolean
evalue of the assertion that a and b are not equal modulo m.
This symbol represents a bivariate function, whose arguments should be polynomials.
If a, m are polynomials in a polynomial ring R[X], then class(a,m) denotes the residue class a mod m in
the quotient ring R[X]/ (mR[X]).