Module InferModules.Abs
val abstract : InferIR.Typ.Procname.t -> InferIR.Tenv.t -> Prop.normal Prop.t -> Prop.normal Prop.tAbstract a proposition.
val abstract_junk : InferIR.Typ.Procname.t -> InferIR.Tenv.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 : InferIR.Typ.Procname.t -> InferIR.Tenv.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 : InferIR.Typ.Procname.t -> InferIR.Tenv.t -> Propset.t -> Propset.tAbstract each proposition in
propset
val remove_redundant_array_elements : InferIR.Typ.Procname.t -> InferIR.Tenv.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