Goblint_constraint.ConstrSys
constraint system signatures.
module type SysVar = sig ... end
module type VarType = sig ... end
Combined variables so that we can also use the more common EqConstrSys
that uses only one kind of a variable.
type 'v sys_change_info = {
obsolete : 'v list;
Variables to destabilize.
*)delete : 'v list;
Variables to delete.
*)reluctant : 'v list;
Variables to solve reluctantly.
*)restart : 'v list;
Variables to restart.
*)}
Abstract incremental change to constraint system.
module type EqConstrSys = sig ... end
A side-effecting system.
module type GlobConstrSys = sig ... end
A side-effecting system with globals.
module CurrentVarEqConstrSys (S : EqConstrSys) : sig ... end
EqConstrSys
where current_var
indicates the variable whose right-hand side is currently being evaluated.