Extension by new constant and function names

From testwiki
Revision as of 00:09, 4 January 2023 by 81.110.184.237 (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

x1xmφ(x1,,xm)

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

a1,,am

and adding a new axiom

φ(a1,,am).

Then T1 is a conservative extension of T, which means that the theory T1 has the same set of theorems in the original language (i.e., without constants ai) as the theory T.

Such a theory can also be conservatively extended by introducing a new functional symbol:[1]

Suppose that a closed formula xyφ(y,x) is a theorem of a first-order theory T, where we denote x:=(x1,,xn). Let T1 be a theory obtained from T by extending its language with a new functional symbol f (of arity n) and adding a new axiom xφ(f(x),x). Then T1 is a conservative extension of T, i.e. the theories T and T1 prove the same theorems not involving the functional symbol f).

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.

See also

References

Template:Reflist

Template:Mathematical logic Template:Logic-stub Template:Mathlogic-stub