Mathematical logic and foundations First-order logic Theorem
Church's theorem on undecidability of first-order logic
Builds on Predicate logicSentenceComputable setTuring machineUndecidability of the halting problemGödel's completeness theorem
Statement
There is a finite signature with the following property. The set of valid first-order sentences of , that is, of the -sentences true in every -structure, is not a computable set. Equivalently, no algorithm decides, for an arbitrary -sentence, whether it is valid in first-order logic.
Remarks
Church proved the result in 1936 with the lambda calculus, and Turing proved it independently with Turing machines. In Turing's approach, one builds from each Turing machine a sentence that is valid exactly when halts on the empty input. A decision procedure for validity would then solve the halting problem, which is impossible.
The theorem gives a negative answer to Hilbert's Entscheidungsproblem. It holds for every signature that contains a binary relation symbol. It fails for signatures with only unary relation symbols: monadic first-order logic is decidable.
By Gödel's completeness theorem, the valid sentences are exactly the provable ones, so they form a computably enumerable set. So validity is semi-decidable but not decidable.
Going deeper
For a student
Church's theorem is the first-order counterpart of the undecidability of the halting problem. It is the reason why automated theorem provers can only search for proofs, and may run forever. Decidable fragments, such as monadic logic, and decidable theories, such as Presburger arithmetic, are therefore valuable in computer science.
Reading path
To understand this page from the ground up, read these 19 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Computable set concept
- Gödel numbering concept
- Hilbert system concept
- Logical consequence concept
- Model concept
- Proposition concept
- Sentence concept
- Turing machine concept
- Undecidability of the halting problem statement
- Gödel's completeness theorem statement
- Conjunction definition
- Disjunction definition
- Implication definition
- Negation definition
- Predicate definition
- Biconditional definition
- Propositional logic concept
- Predicate logic concept
- Church's theorem on undecidability of first-order logic statement
Further reading
About this page
| Tag | VA6BNNY2YC |
|---|---|
| URI | m2://VA6BNNY2YC |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 03B25, 03D35, 03B10 |
| Status | This copy of the site has no build data. Run m2 status VA6BNNY2YC. |
| About | Predicate logic |
| Uses | Predicate logic, Sentence, Computable set, Turing machine, Undecidability of the halting problem, Gödel's completeness theorem |
| Changed | 2 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.