Fix an effective syntax encoding for the language. Let be the finite set of axioms observed in the first steps of an enumeration of the given semidecidable axiomatization. These finite approximations can be computed in bounded time, even if the original axiom set is empty or finite. For each , form the precisely bracketed logical conjunction
with . Let .
Each is logically equivalent to , so all members of follow from the original axioms. Every original axiom eventually belongs to some , and its corresponding member implies it. Hence axiomatizes exactly the same theory.
To decide whether a candidate sentence belongs to , let be its syntactic length. A conjunction of copies has length at least , so a representation can only use . Compute each for , construct its finitely many candidates, and compare them literally with . This finite procedure always terminates and accepts exactly . It does not wait for a nonexistent next axiom, nor assume that conjunction parsing determines the original repeated formula uniquely. Thus is a decidable equivalent axiomatization, proving the Craig trick.
A theory is recursively axiomatizable when it has an effective enumeration of axioms, equivalently when its deductive closure is computably enumerable. If the definition requires a decidable axiom set, the equivalent formulation is obtained by replacing an axiom enumerated at stage by a fixed left-associated logical conjunction of copies of it. To recognize a proposed padded axiom, inspect its finitely many possible decompositions into repeated conjuncts and check the corresponding finite enumeration stages. The padding preserves logical equivalence, so the resulting decidable axiom set generates the same theory. In either convention, enumerate formal proofs using the finite sets of axioms seen so far. This effectively enumerates every theorem.
Let be a sound arithmetic theory of the standard natural numbers, sufficiently strong to encode finite computations, proofs and substitution and to establish the diagonal lemma; an extension of Robinson arithmetic suffices. With a semidecidable axiomatization, the arithmetical provability predicate expresses that a proof of the sentence with code exists. A proof certificate can include enumeration stages for its axioms, so this predicate is arithmetically expressible even when the given axiom set is only computably enumerable.
The diagonal lemma produces a sentence such that
Here is the mechanism, including its effectiveness. For the computable substitution function taking a one-variable formula code to the code of that formula with the numeral substituted, let represent its graph. Given , form and let be the code of . The sentence has code . Numeralwise correctness and uniqueness of the represented substitution computation prove . This constructs a fixed point effectively from the code of . Applying it to gives .
If proved , arithmetic soundness would make true, while the existence of that proof would make true. The displayed equivalence would then make false, a contradiction. Thus does not prove . In the standard natural numbers its arithmetical provability predicate is therefore false at this code, so is true. Arithmetic soundness now rules out a proof of as well. Hence is incomplete: neither nor is a theorem, and is true.
For a fixed effective enumeration of computably enumerable sets, a productive set has a partial computable function such that
The condition applies to every computably enumerable subset, including finite subsets. No condition is imposed on when the inclusion fails.
Let be the set of codes of true arithmetic sentences; numbers which are not sentence codes are excluded. Uniformly in , there is an arithmetic formula expressing : it says that a finite enumeration computation outputs . Apply the effective diagonal lemma to obtain with
The operation producing this sentence code is total computable. Suppose . If , the subset assumption says that is true, while its fixed-point equivalence says it is false, a contradiction. Thus . The same equivalence now says is true, so . We have proved
Therefore arithmetic truth is a productive set. This proves productivity of arithmetic truth. It cannot itself be computably enumerable, since taking would contradict the defining property. Applying the productive procedure to the enumerable theorem set of a sound arithmetic theory also gives a true sentence outside that theory. The productive construction does not require the enumerable subset of truths to be a theory or to be deductively closed.
Let have a semidecidable axiomatization. If is inconsistent, the singleton axiom set is decidable and independent. If has no nonlogical axioms, the empty set already works. In the remaining case assume is consistent, choose a total computable enumeration of its axioms, allowing repetitions, and conservatively enlarge the language by fresh nullary predicates .
For each , let be the conjunction of copies of . The range is decidable by the Craig trick. Given a candidate formula of length , only indices are possible; compute , form the corresponding , and compare the finite list syntactically.
The new theory has exactly the same consequences in the original language. Every model of expands to a model of all by interpreting every as true, while the reduct of any model of all satisfies every . The axioms are independent: after deleting , take any model of , interpret as true for , and interpret as false. This expansion satisfies every remaining but not . Hence the form an independent tagged axiomatization that is decidable. Here equivalence means a conservative extension, or equivalently equality of all consequences in the original language.