Intuitively, a function is a procedure (or machine) that takes an input and performs some operations to produce an output. For example, the function "+" takes a pair of numbers as input and produces their sum as output: on input (3, 6) it produces 9 as output, on input (2, 18) it produces 20 as output, and so on.
Formally, in mathematics, a function is a relationship between a of inputs and a set of outputs, which relates each input to exactly one output. For example, is a function that relates the pair to and to and so on. In this case, the input set is all possible pairs of , and the output set is numbers. We write (and say " has the to ") to denote that is some function that relates inputs from the set to outputs from the set . For example, which is read "subtraction is a function from -pairs to natural numbers."
is called the of is called the of . We can visualize a function as a mapping between domain and codomain that takes every element of the domain to exactly one element of the codomain, as in the image below.
There is a function from the to the real numbers which sends every real number to its square; symbolically, we can write .
(TODO)