BiabductionSummary.Jprop
Module for joined props: the result of joining together propositions repeatedly
Remember when a prop is obtained as the join of two other props; the first parameter is an id
val d_shallow : Prop.normal t -> unit
Dump the toplevel prop
val d_list : shallow:bool -> Prop.normal t list -> unit
dump a joined prop list, the boolean indicates whether to print toplevel props only
val free_vars : Prop.normal t -> IR.Ident.t IStdlib.IStd.Sequence.t
jprop_filter filter joinedprops
applies filter
to the elements of joindeprops
and applies it to the subparts if the result is None
. Returns the most absract results which pass filter
.
val jprop_sub : Predicates.subst -> Prop.normal t -> Prop.exposed t
apply a substitution to a jprop
map the function to each prop in the jprop, pointwise