In mathematical logic, a theory can be extended withnew constants or function names under certain conditions with assurance that the extension will introduceno contradiction. Extension by definitions is perhaps the best-known approach, but it requiresunique existence of an object with the desired property. Addition of new names can also be donesafely without uniqueness.
Suppose that a closed formula
\existsx1\ldots\existsxm\varphi(x1,\ldots,xm)
T
T1
T
a1,\ldots,am
\varphi(a1,\ldots,am)
Then
T1
T
T1
ai
T
Such a theory can also be conservatively extended by introducing a new functional symbol:[1]
Suppose that a closed formula
\forall\vec{x}\existsy\varphi(y,\vec{x})
T
\vec{x}:=(x1,\ldots,xn)
T1
T
f
n
\forall\vec{x}\varphi(f(\vec{x}),\vec{x})
T1
T
T
T1
f
Shoenfield states the theorem in the form for a new function name, and constants are the same as functionsof zero arguments. In formal systems that admit ordered tuples, extension by multiple constants as shown here can be accomplished by addition of a new constant tuple and the new constant names having the values of elements of the tuple.
. Shoenfield . Joseph . Joseph Shoenfield. Mathematical Logic . 1967 . 55–56. Addison-Wesley.