AltErgoLib.IntervalCalculusinclude Sig_rel.RELATIONval empty : AltErgoLib.Expr.Set.t list -> tval assume :
t ->
Uf.t ->
Shostak.Combine.r Sig_rel.input list ->
t * Shostak.Combine.r Sig_rel.resultval query : t -> Uf.t -> Shostak.Combine.r Sig_rel.input -> Th_util.answerval case_split :
t ->
Uf.t ->
for_model:bool ->
(Shostak.Combine.r Xliteral.view * bool * Th_util.lit_origin) listcase_split env returns a list of equalities
val add : t -> Uf.t -> Shostak.Combine.r -> Expr.t -> tadd a representant to take into account
val instantiate :
do_syntactic_matching:bool ->
(Matching_types.info AltErgoLib.Expr.Map.t
* Expr.t list AltErgoLib.Expr.Map.t Symbols.Map.t) ->
t ->
Uf.t ->
( Expr.t -> Expr.t -> bool ) ->
t * Sig_rel.instancesval print_model :
Stdlib.Format.formatter ->
t ->
(Expr.t * Shostak.Combine.r) list ->
unitval new_terms : t -> AltErgoLib.Expr.Set.tval assume_th_elt : t -> Expr.th_elt -> Explanation.t -> t