PairDisjunct.Domain2include Comparableinclude IStdlib.PrettyPrintable.PrintableTypeval pp : IStdlib.PrettyPrintable.F.formatter -> t -> unitequal_fast x y must imply x <=> y; it's a good idea for this function to be "fast", e.g. not depend on the size of its input
val is_normal : t -> booltest if the abstract state represents exactly concrete states
val is_exceptional : t -> booltest if the abstract state represents exactly exceptional concrete states
val is_executable : t -> booltest if the abstract state represents executable states, e.g. ContinueProgram or ExceptionRaised.
convert all exceptional states into normal states (used when reaching a handler)
val is_active_loop : t -> IR.Procdesc.Node.id optiontest if the abstract state is a loop invariant under inference and return the corresponding loop header id