I understand that free variables in Lambda calculus are those that are not bound to a specific metavariable inside of an abstraction, while bound variables are the direct opposite. The idea that confuses me is that of parenthetical placement inside of an expression/series of expressions.
expression = λa.λu.(au)(uta) In an example like this, I look at this and see that au is parenthesized which I think makes a and u both free variables. Which, following that idea, would make u, t and a in the following set of would also be free.
Am I misunderstanding the order of evaluation in this expression?
@Rob Unfortunately I cannot reply to your comment, but the way I understand this would then be.
Original: expression = λa.λu.(au)(uta)
Proper disambiguation rule application: expression = λa.(λu.((au)((ut)a))) So technically t is the only free variable because it is not used in the same body that it's metavariable counterpart resides in? a is bound to the scope of the first lambda while u is bound to the scope of the second lambda?