Deriving Filtering Algorithms from Constraint Checkers