Source: http://www-sop.inria.fr/members/Yves.Bertot/courses/lambda-pur.pdf