REVEUR 4: A System for Validating Conditional Algebraic Specifications of Abstract Data Types