Craig's theorem 2026-10-14
Craig's theorem says that a theory with a computably enumerable axiomatization has an equivalent decidable axiomatization. The Craig trick gives a constructive proof by encoding an enumeration index in repeated conjunctions of the enumerated axiom.
Craig trick Created 2026-09-28 Updated 2026-11-05
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.