Goblint_lib.Violation
Violation checking in an ARG.
module type ViolationArg = sig ... end
val find_sinks :
(module ViolationArg with type Node.t = 'node) ->
'node0 ->
bool
module type Feasibility = sig ... end
module UnknownFeasibility
(Node : MyARG.Node) :
Feasibility with module Node = Node
module type PathArg = MyARG.S with module Edge = MyARG.InlineEdge
type 'node result =
| Feasible of (module PathArg with type Node.t = 'node)
| Infeasible of ('node * MyARG.inline_edge * 'node) list
| Unknown
val find_path :
(module ViolationArg with type Node.t = 'node) ->
(module Feasibility with type Node.t = 'node0) ->
'node1 result