Jump to content

Extension by new constant and function names

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Crisperdue (talk | contribs) at 06:01, 5 February 2020 (Clarify the use of Shoenfield's theorem in reaching the results stated here.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematical logic, a theory 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 a closed formula

is a theorem of a first-order theory . Let be a theory obtained from by extending its language with new constants

and adding a new axiom

.

Then is a conservative 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 new functional symbol: [1]

Suppose that a closed 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 a conservative 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. Constants are the same as functions of zero arguments, and extension by multiple constants as shown here can be justified as addition of a new constant tuple and the new constant names having the values of elements of the tuple.

References

  1. ^ Shoenfield, Joseph (1967). Mathematical Logic. Addison-Wesley. pp. 55–56.