This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
Inmathematical logic, atheory can be extended with new constants or function names under certain conditions with assurance that the extension will introduce no contradiction.Extension by definitions is perhaps the best-known approach, but it requires unique existence of an object with the desired property. Addition of new names can also be done safely without uniqueness.
Suppose that aclosed formula
is a theorem of afirst-order theory. Let be a theory obtained from by extending itslanguage with new constants
and adding a newaxiom
Then is aconservative extension of, which means that the theory has the same set of theorems in the original language (i.e., without constants) as the theory.
Such a theory can also be conservatively extended by introducing a newfunctional symbol:[1]
Suppose that aclosed formula is a theorem of a first-order theory, where we denote. Let be a theory obtained from by extending its language with a new functional symbol (of arity) and adding a new axiom. Then is aconservative extension of, i.e. the theories and prove the same theorems not involving the functional symbol).
Shoenfield states the theorem in the form for a new function name, and constants are the same as functions of 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.