Shostak.Combine
include Sig.X
val hash : r -> int
val is_constant : r -> bool
val fully_interpreted : Symbols.t -> bool
val is_a_leaf : r -> bool
val print : Stdlib.Format.formatter -> r -> unit
val is_solvable_theory_symbol : Symbols.t -> bool
to_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.
val top : r
val bot : r