Craig's Theorem
   HOME

TheInfoList



OR:

In
mathematical logic Mathematical logic is the study of logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of for ...
, Craig's theorem states that any
recursively enumerable set In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if: *There is an algorithm such that the ...
of
well-formed formula In mathematical logic, propositional logic and predicate logic, a well-formed formula, abbreviated WFF or wff, often simply formula, is a finite sequence of symbols from a given alphabet that is part of a formal language. A formal language can ...
s of a
first-order language First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantifie ...
is (primitively) recursively axiomatizable. This result is not related to the well-known
Craig interpolation In mathematical logic, Craig's interpolation theorem is a result about the relationship between different logical theories. Roughly stated, the theorem says that if a formula φ implies a formula ψ, and the two have at least one atomic variable s ...
theorem, although both results are named after the same logician, William Craig.


Recursive axiomatization

Let A_1,A_2,\dots be an enumeration of the axioms of a recursively enumerable set T of first-order formulas. Construct another set T* consisting of :\underbrace_i for each positive integer ''i''. The
deductive closure In mathematical logic, a set of logical formulae is deductively closed if it contains every formula that can be logically deduced from , formally: if always implies . If is a set of formulae, the deductive closure of is its smallest superse ...
s of T* and T are thus equivalent; the proof will show that T* is a recursive set. A decision procedure for T* lends itself according to the following informal reasoning. Each member of T* is either A_1 or of the form :\underbrace_j. Since each formula has finite length, it is checkable whether or not it is A_1 or of the said form. If it is of the said form and consists of ''j'' conjuncts, it is in T* if the (reoccurring) conjunct is A_j; otherwise it is not in T*. Again, it is checkable whether the conjunct is in fact A_n by going through the enumeration of the axioms of T and then checking symbol-for-symbol whether the expressions are identical.


Primitive recursive axiomatizations

The proof above shows that for each recursively enumerable set of axioms there is a recursive set of axioms with the same deductive closure. A set of axioms is
primitive recursive In computability theory, a primitive recursive function is roughly speaking a function that can be computed by a computer program whose loops are all "for" loops (that is, an upper bound of the number of iterations of every loop can be determined ...
if there is a primitive recursive function that decides membership in the set. To obtain a primitive recursive axiomatization, instead of replacing a formula A_i with :\underbrace_i one instead replaces it with :\underbrace_{f(i)} (*) where ''f''(''x'') is a function that, given ''i'', returns a computation history showing that A_i is in the original recursively enumerable set of axioms. It is possible for a primitive recursive function to parse an expression of form (*) to obtain A_i and ''j''. Then, because
Kleene's T predicate In computability theory, the T predicate, first studied by mathematician Stephen Cole Kleene, is a particular set of triples of natural numbers that is used to represent computable functions within formal theories of arithmetic. Informally, the ''T ...
is primitive recursive, it is possible for a primitive recursive function to verify that ''j'' is indeed a computation history as required.


Philosophical implications

If T is a recursively axiomatizable theory and we divide its predicates into two disjoint sets V_A and V_B, then those theorems of T that are in the vocabulary V_A are recursively enumerable, and hence, based on Craig's theorem, axiomatizable.
Carl G. Hempel Carl Gustav "Peter" Hempel (January 8, 1905 – November 9, 1997) was a German writer, philosopher, logician, and epistemologist. He was a major figure in logical empiricism, a 20th-century movement in the philosophy of science. He is espec ...
argued based on this that since all science's predictions are in the vocabulary of observation terms, the theoretical vocabulary of science is in principle eliminable. He himself raised two objections to this argument: 1) the new axioms of science are practically unmanageable, and 2) science uses inductive reasoning and eliminating theoretical terms may alter the inductive relations between observational sentences. Hilary Putnam argues that this argument is based on a misconception that the sole aim of science is successful prediction. He proposes that the main reason we need theoretical terms is that we wish to talk about theoretical entities (such as viruses, radio stars, and elementary particles).


References

* William Craig. "On Axiomatizability Within a System", ''The Journal of Symbolic Logic'', Vol. 18, No. 1 (1953), pp. 30-32. * Hilary Putnam. "Craig's Theorem", ''The Journal of Philosophy'', Vol. 62, No. 10 (1965), pp. 251.260. Computability theory Theorems in the foundations of mathematics