I am trying to understand how parenthesization works in $λ$-calculus. All of the resources state the following:
- Applications are left associative;
- Abstractions are right associative and extend as much as possible.
When it comes to applications from what I understand this means that it is not associative, that is: $$(ab)c \neq a(bc)$$ and the right way to fully parenthesize the expression $abc$ would be: $$((a b)c)$$
However I do not understand the part of abstraction, what does it mean to extend as much as possible?
Your understanding of left associativity for applications is perfect.
Concerning abstractions, the fact that they "are right associative and extend as much as possible" means that: