0
$\begingroup$

For this term: $\lambda x.(f (g x))$, what are the free and bound variables?

I'm confused as to how to expand this so it will be easier to see. If I expand this will it be $\lambda x. \lambda f. \lambda g$?

$\endgroup$
1
  • $\begingroup$ What do you mean by expanding? The second lambda term in your question has nothing to do with the first. What is your definition of free variables, and your definition of bound variables? $\endgroup$ Commented Apr 6, 2013 at 23:51

1 Answer 1

1
$\begingroup$

The free variables in the term you give are $f$ and $g$, $x$ is bound by the $\lambda$-binder.

I am also confused what you mean by "expanding"? But I guess you want to abstract away those free variables. If that is true, then you will get $\lambda x . \lambda f . \lambda g . f\ (g\ x)$ (or with the parameters permuted in another way.)

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.