C2poDomain.C2PODomaininclude module type of struct include Printable.StdLeaf endtype t = CongruenceClosure.tval hash : t -> intval show : CongruenceClosure.t -> stringtype domain = tval equal_standard : CongruenceClosure.t -> CongruenceClosure.t -> boolval equal_normal_form : CongruenceClosure.t -> CongruenceClosure.t -> boolval equal : CongruenceClosure.t -> CongruenceClosure.t -> boolval empty : unit -> CongruenceClosure.tval init : unit -> CongruenceClosure.tval top : unit -> CongruenceClosure.tval is_top : CongruenceClosure.t -> boolval join_f :
CongruenceClosure.t ->
CongruenceClosure.t ->
(CongruenceClosure.data ->
CongruenceClosure.data ->
CongruenceClosure.data * 'a) ->
CongruenceClosure.tval join : t -> t -> CongruenceClosure.tval widen_automata : t -> t -> CongruenceClosure.tval widen_eq_classes :
CongruenceClosure.t ->
CongruenceClosure.t ->
CongruenceClosure.tval widen : t -> t -> CongruenceClosure.tval meet : CongruenceClosure.t -> CongruenceClosure.t -> CongruenceClosure.tval narrow : CongruenceClosure.t -> CongruenceClosure.t -> CongruenceClosure.tval leq : CongruenceClosure.t -> CongruenceClosure.t -> boolval pretty_diff :
unit ->
(CongruenceClosure.t * CongruenceClosure.t) ->
GoblintCil.Pretty.doc