An Algebraic Definition of Simulation Between Programs. AIM-142