Module Biabduction.Abs
val abstract : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.tAbstract a proposition.
val abstract_spec : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal BiabductionSummary.spec -> BiabductionSummary.NormSpec.tNormalizes names and applies simplifications, soem of which require looking at both pre and post.
val abstract_junk : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.tCheck whether the prop contains junk. If it does, and
Config.allowleakis true, remove the junk, otherwise raise a Leak exception.
val abstract_no_symop : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.tAbstract a proposition but don't pay a SymOp
val get_current_rules : unit -> rulesGet the current rules discoveres
val lifted_abstract : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Propset.t -> Propset.tAbstract each proposition in
propset
val remove_redundant_array_elements : BiabductionSummary.t Absint.InterproceduralAnalysis.t -> Prop.normal Prop.t -> Prop.normal Prop.tRemove redundant elements in an array, and check for junk afterwards
val set_current_rules : rules -> unitSet the current rules discovered