PolyPolynomials
The basic data structure used in Cooper quantifier elimination
type poly = psummand listpoly is a list of psummands
For a polynomial p and integer i, a Presburger Atom could be p > 0, p = 0, p != 0, i | p, i !| p
type cformula = preAtom listcformula is a list of Presburger Atom conjuncted together
val pp_print_poly : Stdlib.Format.formatter -> poly -> unitPrint a polynomial
val pp_print_cformula : Stdlib.Format.formatter -> cformula -> unitPrint a cformula
val poly_is_constant : poly -> boolReturn true when the polynomial is a constant, false otherwise
Return the coefficient of a variable in a polynomial
Add two polynomials with a ordering of varialbes and a accumulator
Return true when the psummand contains the variable, false otherwise
Return true when the cformula contains the variable, false otherwise