module Sl_pto: sig
.. end
Points-to atom, consisting of a pair of a term and a list of terms.
include Utilsigs.BasicType
val subst : Sl_subst.t -> t -> t
val to_melt : t -> Latex.t
val terms : t -> Sl_term.Set.t
val vars : t -> Sl_term.Set.t
val parse : (t, 'a) MParser.parser
val unify : ?update_check:Sl_unify.Unidirectional.update_check ->
t Sl_unify.Unidirectional.unifier
Compute substitution that unifies two points-tos.
val biunify : ?update_check:Sl_unify.Bidirectional.update_check ->
t Sl_unify.Bidirectional.unifier
val norm : Sl_uf.t -> t -> t
Replace all terms with their UF representative. NB this may replace nil
with a variable.
val record_type : t -> Sl_term.t * int