A Constructive Proof of Rice's Theorem and the Halting Problem via Hilbert's Tenth Problem
Jonathan Brossard

TL;DR
This paper provides a constructive proof of Rice's theorem and the halting problem using Hilbert's Tenth Problem, avoiding classical logic and self-reference, and formalizes it in a proof assistant.
Contribution
It introduces a constructive, intuitionistic proof of Rice's theorem based on Hilbert's Tenth Problem, differing from classical diagonalization methods.
Findings
Constructive proof of Rice's theorem without classical logic.
Formalization in the Rocq proof assistant confirms results.
Derives undecidability of halting problem from Rice's theorem.
Abstract
Rice's theorem states that no non-trivial semantic property of programs is decidable. Classical proofs proceed by reduction from the halting problem, invoking the law of excluded middle (LEM) twice: once through diagonalization, and once through a case split on whether the always-diverging program bot satisfies the property in question. We present a proof that is constructive relative to the undecidability of Hilbert's Tenth Problem (MRDP): valid in intuitionistic logic, requiring neither diagonalization nor self-reference, and adding no classical reasoning beyond the MRDP assumption itself. The key idea is a two-witness construction. Given a non-trivial property P, we attach to each Diophantine polynomial D a pair of programs S^0_D, S^1_D that behave like the negative and positive witnesses for P when D is solvable, and both diverge identically when it is not. A hypothetical decider…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
