Given a real-function by its samples, for example,
G understands the function by its samples, and can generate
the expression by language (an array of tokens), for example, "double it."
I understands the language expression as a real-function.
G: [(X, Y)] -> [Token]
I: [Token] -> (X -> Y)
Yare the set of real numbers