Pulselib.PulseAbstractValueinclude Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalval yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.tval mk_fresh : unit -> tcreate an abstract value guaranteed not to appear in the current state
val mk_fresh_restricted : unit -> ta special class of variables that represent non-negative ("restricted") values; variables returned by mk_fresh are called "unrestricted" by opposition
creates a fresh restricted or unrestricted abstract value based on the kind of abstract value given
val is_restricted : t -> boolwas the variable created with mk_fresh_restricted, i.e. it represents non-negative values (hence its domain is restricted)
val is_unrestricted : t -> boolwas the variable created with mk_fresh, i.e. it represents any value, positive, negative, or zero (hence its domain is unrestricted)
val pp : F.formatter -> t -> unitan alternative comparison function that sorts unrestricted variables before restricted variables
module Set : IStdlib.PrettyPrintable.PPSet with type elt = tmodule Map : sig ... end