Sig.SSA_Transformation
Type of abitrary program transformation on top of an SSA abstract domain. They typically override S
's assume
function
Note that this type implies the transformation doesn't know the type of S.SSA_State.t
. It is opaque, meaning it:
query_truth_value
and query_is_constant
apply
, join
(and entrypoint
)module Domain
(S : SSA_Domain) :
SSA_Domain
with module SSA_State = S.SSA_State
and module StateBindingsSet = S.StateBindingsSet
The actual transformation functor