Oracle Computability and Turing Reducibility in the Calculus of Inductive Constructions
Yannick Forster, Dominik Kirst, Niklas M\"uck

TL;DR
This paper develops synthetic notions of oracle computability and Turing reducibility within the Calculus of Inductive Constructions, enabling machine-checked proofs and advancing the theoretical understanding of computability in constructive type theory.
Contribution
It introduces a synthetic framework for oracle computability in CIC, proving key properties like the structure of Turing reducibility and its relation to semi-decidability, with formalization in Coq.
Findings
Turing reducibility forms an upper semilattice.
Turing reducibility is more expressive than truth-table reducibility.
Semi-decidability relative to an oracle implies Turing reducibility.
Abstract
We develop synthetic notions of oracle computability and Turing reducibility in the Calculus of Inductive Constructions (CIC), the constructive type theory underlying the Coq proof assistant. As usual in synthetic approaches, we employ a definition of oracle computations based on meta-level functions rather than object-level models of computation, relying on the fact that in constructive systems such as CIC all definable functions are computable by construction. Such an approach lends itself well to machine-checked proofs, which we carry out in Coq. There is a tension in finding a good synthetic rendering of the higher-order notion of oracle computability. On the one hand, it has to be informative enough to prove central results, ensuring that all notions are faithfully captured. On the other hand, it has to be restricted enough to benefit from axioms for synthetic computability,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
