A semidecidable axiomatization is a computably enumerable set of axioms. Its set of formal theorems is also computably enumerable by dovetailing over finite proofs.
The Craig trick replaces a computably enumerable axiom set by an axiom set that is a computable set with the same consequences. If the original set is nonempty, arrange a total computable sequence listing it with repetitions. This is possible even for a finite axiom set: once an axiom has appeared, output that axiom again at stages with no new output. An empty axiom set is already decidable.
Replace by the fully parenthesized conjunction of copies of , using a fixed association convention. Each is logically equivalent to . To test a candidate string of length , compute only , construct the corresponding , and compare strings. A conjunction of nonempty formulas has length at least , so no later can equal the candidate. This finite computation decides membership.
The explicit total enumeration matters: waiting for the first distinct outputs of an arbitrary enumerator could run forever when it enumerates a finite set. The construction proves Craig's theorem.
Starting from a first-order consistent first-order theory, in a conservative language extension, attach a fresh nullary predicate to the th axiom and use a self-indexing copy of . The fresh tag makes each new axiom independent of all the others, while forgetting the tags recovers exactly the original-language consequences. The Craig trick makes the resulting axiom set decidable.

Articles by others on the same topic (0)

There are currently no matching articles.