module Hannots:This is an Hashtbl where some predicates are stored on CFG edges. On each edge, we store (hypotheses, goals).Cil2cfg.HE
(
sig
typet =
WpAnnot.prop_type list * WpAnnot.prop_type list
end
)
typeti =
I.t
typet =
(int * int, ti) Hashtbl.t
val create : int -> ('a, 'b) Hashtbl.t
val edge_key : Cil2cfg.CFG.E.t -> int * int
val find : (int * int, 'a) Hashtbl.t -> Cil2cfg.CFG.E.t -> 'a
val replace : (int * int, 'a) Hashtbl.t -> Cil2cfg.CFG.E.t -> 'a -> unit