A Generalized Semantics for Constraint Logic Programs