A uniform constraint-based framework for the verification of infinite state systems