Constraint Logic Programming2, program transformation2, program verification2, unfold/fold transformations.