Shostak.Pinclude Polynome.T with type r = X.rtype r = X.rinclude Container_types.S_plus_stdlib with type t := tmodule T : Container_types_intf.Thing with type t = tmodule Set : Container_types_intf.Set_plus_stdlib with type elt = tmodule Tbl : Container_types_intf.Tbl_plus_stdlib with type key = tval create : (Numbers.Q.t * r) list -> Numbers.Q.t -> Ty.t -> tval mult_const : Numbers.Q.t -> t -> tval add_const : Numbers.Q.t -> t -> tval is_const : t -> Numbers.Q.t optionval is_empty : t -> boolval find : r -> t -> Numbers.Q.tval choose : t -> Numbers.Q.t * rval to_list : t -> (Numbers.Q.t * r) list * Numbers.Q.tval is_monomial : t -> (Numbers.Q.t * r * Numbers.Q.t) optionval ppmc_denominators : t -> Numbers.Q.tval pgcd_numerators : t -> Numbers.Q.tval normal_form : t -> t * Numbers.Q.t * Numbers.Q.tval normal_form_pos : t -> t * Numbers.Q.t * Numbers.Q.tval separate_constant : t -> t * Numbers.Q.tmodule Ints : sig ... endHelper functions for manipulating polynomials of type Tint.