Let be a nonstandard model of the Theory of true arithmetic whose carrier is , and suppose for contradiction that the graphs of and are decidable. Because these operations are total, searching their decidable graphs computes their output on any pair of carrier elements.
Choose disjoint recursively inseparable sets that are computably enumerable, with primitive recursive stage predicates and . Let be nonstandard. True arithmetic proves finite sequence coding, so inside there is an element such that, for every ,
where is the th prime. This can be obtained by taking the product of the selected primes internally; it is the same finite coding mechanism as Gödel beta-function sequence coding.
Define the external set
This set is decidable from the assumed operations. For fixed standard , compute the model element . The division algorithm in gives unique and a remainder among the finitely many standard residues
such that . Dovetail the search over and these finitely many residues, using the computable model operations. It eventually finds the unique remainder, and exactly when that remainder is zero.
If , it enters at a standard stage below the nonstandard , so . If , the true arithmetical sentence asserting that the two enumerations are disjoint holds in , so cannot enter the coded -set below ; hence . Thus
contradicting recursive inseparability. The two operation graphs therefore cannot both be decidable. This is the recursively inseparable-set proof of Tennenbaum theorem.
No. The complement of the finite validity problem for first-order logic is computably enumerable: enumerate finite structures in the sentence's finite vocabulary, evaluate the sentence in each, and halt when a countermodel appears.
For the converse hardness, fix a Turing machine and input . Effectively construct a first-order sentence describing a halting computation tableau. Use finite linearly ordered sets for times and tape positions, predicates for the state, head position, and tape symbol at each cell, and first-order local clauses saying that the first row is the initial configuration, consecutive rows obey the transition table, and the final row is halting. Then
A halting run gives its finite tableau; conversely, the linear orders and local transition clauses make every finite model decode to such a run.
If the sentences true in every finite structure were computably enumerable, then for each we could enumerate until either a finite model of appeared or appeared among the finite validities. This would decide the halting problem. Equivalently, is finitely valid exactly when does not halt, so finite validity cannot be computably enumerable. This is Trakhtenbrot theorem.

Articles by others on the same topic (0)

There are currently no matching articles.