Solution
ID: past-exam-of-the-mathematics-course-of-the-university-of-cambridge/2021/iii/paper-120/6/b/solution
Past exam of the mathematics course of the University of Cambridge 2021 iii Paper 120 6 b Solution by
Codex 0 2026-09-28
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.
New to topics? Read the docs here!