I am supposed to prove that $f: [X \to [Y \to Z]] \to [X * Y \to Z]$ is a bijection I get the definition and how to prove both injection and surjection, but I am quite confusd because the domain and range seem to be a set of functions
Any help on how should I start approaching this? Thank you.
It does seem that your domain and range are sets of functions. That complicates things a little, but remember that functions are the same if
Going back to what you have to prove, you mentioned that you need to prove that $f$ is injective and surjective. What did those mean again?
Note that for both injectivity and surjectivity, you only test equality. As you noted, things are a little stranger than normal since the domain and range are both sets of functions, but testing equality is still very straightforward. You even get the first point for free since any two functions you might be comparing in your problem already have the same domain.