Definition 2.1.3 (Takahashi Translation). The Takahashi translation M of a λ-term M is recursively defined as follows:

  • (1)
    x:=x, for x a variable;
  • (2)
    If M=(λx.P)Q is a redex, then M:=P[x:=Q];
  • (3)
    If M=PQ is a λ-application, then M:=PQ;
  • (4)
    If M=λx.P is a λ-abstraction, then M:=λx.P.

These rules are numbered by order of precedence, in case of ambiguity. We also define M0:=M and M(n+1):=(Mn).