AltErgoLib.Uftype r = Shostak.Combine.rExtensible type for global domains identifiers, see GlobalDomains.
module type GlobalDomain = sig ... endModule signature for global domains used by the union-find module.
type 'a global_domain = (module GlobalDomain with type t = 'a)The type of global domain modules with a given storage type (see GlobalDomain).
module GlobalDomains : sig ... endThis module provides a registry type to access and update a single "current" instance associated with multiple global domain types.
module LX = Shostak.Lval empty : tval find : t -> Expr.t -> r * Explanation.tval find_r : t -> r -> r * Explanation.tval domains : t -> GlobalDomains.tval set_domains : t -> GlobalDomains.t -> tval union :
t ->
r ->
r ->
Explanation.t ->
t * (r * (r * r * Explanation.t) list * r) listval distinct : t -> r list -> Explanation.t -> tval are_equal : t -> Expr.t -> Expr.t -> added_terms:bool -> Th_util.answerval are_distinct : t -> Expr.t -> Expr.t -> Th_util.answerval cl_extract : t -> AltErgoLib.Expr.Set.t listval print : t -> unitval assign_next : t -> (r Xliteral.view * bool * Th_util.lit_origin) list * t