Let
be a recursive definition of
where
contains not only the variables
,
, ...,
and also the expression
. How do we transform such a
definition into an equivalent lambda term?
To do this, we choose a new variable and convert
to
by
replacing every occurrence of
in
by
. That is, if
is
of the form
then
is
.
Now, write
Then
This means that satisfies the defining equation for
. We can
therefore write
, where
.