Pitts. Operational Semantics and Program Equivalence. Springer Berlin Heidelberg, 2002, doi:10.1007/3-540-45699-6_8.