Constraint Handling Rules Compositional Semantics and Program Transformation | AMiner