7 val eq_mvar
: mvar
-> mvar
-> bool
8 val eq_val
: value -> value -> bool
9 val merge_val
: value -> value -> value
10 val print_mvar
: mvar
-> unit
11 val print_value
: value -> unit
18 val predecessors
: cfg
-> node
-> node list
19 val successors
: cfg
-> node
-> node list
20 val extract_is_loop
: cfg
-> node
-> bool
21 val print_node
: node
-> unit
23 val print_graph
: cfg
-> string option ->
24 (node
* string) list
-> (node
* string) list
-> string -> unit
27 module OGRAPHEXT_GRAPH
:
30 type cfg
= (string, unit) Ograph_extended.ograph_mutable
32 < predecessors
: 'a
-> < tolist
: ('b
* 'c
) list
; .. >; .. > ->
34 val print_node
: node
-> unit
37 module type PREDICATE
=
40 val print_predicate
: t
-> unit
44 functor (SUB
: SUBST
) ->
45 functor (G
: GRAPH
) ->
46 functor (P
: PREDICATE
) ->
49 type substitution
= (SUB.mvar
, SUB.value) Ast_ctl.generic_subst list
51 type ('pred
,'anno
) witness
=
52 (G.node
, substitution
,
53 ('pred
, SUB.mvar
, 'anno
) Ast_ctl.generic_ctl list
)
54 Ast_ctl.generic_witnesstree
56 type ('pred
,'anno
) triples
=
57 (G.node
* substitution
* ('pred
,'anno
) witness list
) list
60 G.cfg
* (P.t
-> (P.t
,'anno
) triples
) * G.node list
->
61 (P.t
, SUB.mvar
, 'c
) Ast_ctl.generic_ctl
->
62 (P.t list list
(* optional and required things *)) ->
65 val print_bench
: unit -> unit
68 val get_graph_files
: unit -> string list
69 val get_graph_comp_files
: string -> string list