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. ThenA 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
There are currently no matching articles.