In
mathematical logic
Mathematical logic is the study of 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 formal ...
, 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 be ...
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 quantif ...
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 sy ...
theorem, although both results are named after the same logician,
William Craig.
Recursive axiomatization
Let
be an enumeration of the axioms of a recursively enumerable set T of first-order formulas. Construct another set T* consisting of
:
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 super ...
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
or of the form
:
Since each formula has finite length, it is checkable whether or not it is
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
; otherwise it is not in T*. Again, it is checkable whether the conjunct is in fact
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
with
:
one instead replaces it with
:
(*)
where ''f''(''x'') is a function that, given ''i'', returns a computation history showing that
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
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 ...
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
is a recursively axiomatizable theory and we divide its predicates into two disjoint sets
and
, then those theorems of
that are in the vocabulary
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 espe ...
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
Hilary Whitehall Putnam (; July 31, 1926 – March 13, 2016) was an American philosopher, mathematician, and computer scientist, and a major figure in analytic philosophy in the second half of the 20th century. He made significant contributions ...
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
Hilary Whitehall Putnam (; July 31, 1926 – March 13, 2016) was an American philosopher, mathematician, and computer scientist, and a major figure in analytic philosophy in the second half of the 20th century. He made significant contributions ...
. "Craig's Theorem", ''The Journal of Philosophy'', Vol. 62, No. 10 (1965), pp. 251.260.
Computability theory
Theorems in the foundations of mathematics