Module Pulselib.PulseExecutionDomain

type t =
| AbortProgram of PulseAbductiveDomain.t

represents the state at the program point that caused an error

| ContinueProgram of PulseAbductiveDomain.t

represents the state at the program point

| ExitProgram of PulseAbductiveDomain.t

represents the state originating at exit/divergence.

include Absint.AbstractDomain.NoJoin with type t := t
include IStdlib.PrettyPrintable.PrintableType
type t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val leq : lhs:t -> rhs:t -> bool

the implication relation: lhs <= rhs means lhs |- rhs

val continue : PulseAbductiveDomain.t -> t
val of_posts : IR.Procdesc.t -> t list -> t list
val mk_initial : IR.Procdesc.t -> t