| ▲ | adrian_b 3 hours ago | ||||||||||||||||
There is an essential difference between binary functions and unary functions. With binary functions you can compose them using a very complex composition graph. With unary functions you can compose them only linearly, so in general it is impossible to make a binary function with unary functions. You can make binary functions from unary functions only by using at least one other binary function. For instance, you can make multiplication from squaring, but only with the help of binary addition/subtraction. So the one function that can be used to generate the others by composition must be at least binary, in order to be able to generate functions with an arbitrary number of parameters. This is why in mathematics there are many domains where the only required primitives are a small number of binary functions, but there is none where strictly unary functions are sufficient. (However, it may be possible to restrict the binary functions to very simple functions, e.g. making a tuple from components, for instance the CONS function of LISP I.) | |||||||||||||||||
| ▲ | thaumasiotes 3 hours ago | parent [-] | ||||||||||||||||
What are you responding to? | |||||||||||||||||
| |||||||||||||||||