Module Biabduction.BiabductionSummary
module Jprop : sig ... endModule for joined props: the result of joining together propositions repeatedly
module Visitedset : IStdlib.IStd.Caml.Set.S with type Visitedset.elt = IR.Procdesc.Node.id * int listset of visited nodes: node id and list of lines of all the instructions
type 'a spec={pre : 'a Jprop.t;posts : ('a Prop.t * Paths.Path.t) list;visited : Visitedset.t;}A spec consists of:
- pre: a joined prop
- posts: a list of props with path
- visited: a list of pairs (node_id, line) for the visited nodes
module NormSpec : sig ... endencapsulate type for normalized specs
val expose : NormSpec.t -> Prop.normal specval normalized_specs_to_specs : NormSpec.t list -> Prop.normal spec listCast a list of normalized specs to a list of specs
val pp_spec : Stdlib.Format.formatter -> _ spec -> unitval spec_normalize : IR.Tenv.t -> Prop.normal spec -> NormSpec.tConvert spec into normal form.
type t={preposts : NormSpec.t list;phase : phase;}
val get_specs : t -> Prop.normal spec listval opt_get_phase : t option -> phaseval pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit