Shostak.Combineinclude Sig.Xval is_constant : r -> boolval fully_interpreted : Symbols.t -> boolval is_a_leaf : r -> boolval is_solvable_theory_symbol : Symbols.t -> boolto_model_term r creates a model term if r is constant. The function cannot fail if r is a constant (that is statisfied the predicate X.is_constant).
The returned value always satisfies the predicate Expr.is_model_term. See its documentation for more details about model terms.
The comparison function is based on hashes, not structural
include Container_types.S_plus_stdlib with type t := rmodule T : Container_types_intf.Thing with type t = rmodule Set : Container_types_intf.Set_plus_stdlib with type elt = rmodule Tbl : Container_types_intf.Tbl_plus_stdlib with type key = rval top : rval bot : r