type poly
val poly_isconst : poly -> boolval poly_neg : poly -> polyval poly_mul : poly -> poly -> polyval poly_pow : poly -> int -> polyval poly_const : Num.num -> polyval poly_of_term : Sos_types.term -> polyval term_of_poly : poly -> Sos_types.termval term_of_sos : (Sos_types.positivstellensatz * (Num.num * poly) list) -> Sos_types.positivstellensatzval string_of_poly : poly -> stringval real_positivnullstellensatz_general : bool -> int -> poly list -> (poly * Sos_types.positivstellensatz) list -> poly -> poly list * (Sos_types.positivstellensatz * (Num.num * poly) list) listval sumofsquares : poly -> Num.num * (Num.num * poly) list