Pulselib.PulsePathContexttype t = {timestamp : Pulselib.PulseBasicInterface.Timestamp.t;step number in an intra-procedural analysis
*)is_non_disj : bool;whether we are currently executing the abstract state inside the non-disjunctive (=over-approximate) part of the state
*)}include 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.equalinclude Absint.AbstractDomain.Disjunct with type t := tinclude Absint.AbstractDomain.Comparable with type t := tinclude IStdlib.PrettyPrintable.PrintableType with type t := tval 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.
val initial : t