Oracle Computability and Turing Reducibility in the Calculus of Inductive Constructions

07/28/2023
by   Yannick Forster, et al.
0

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, which usually concern first-order objects. Drawing inspiration from a definition by Andrej Bauer based on continuous functions in the effective topos, we use a notion of sequential continuity to characterise valid oracle computations. As main technical results, we show that Turing reducibility forms an upper semilattice, transports decidability, and is strictly more expressive than truth-table reducibility, and prove that whenever both a predicate p and its complement are semi-decidable relative to an oracle q, then p Turing-reduces to q.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/07/2021

On Baker-Gill-Solovay Oracle Turing Machines and Relativization Barrier

This work analysis the so-called "Relativization Barrier" with respect t...
research
04/30/2019

Inquiry of P-reduction in Cook's 1971 Paper – from Oracle machine to Turing machine

In this paper, we inquire the key concept P-reduction in Cook's theorem ...
research
02/01/2022

Rethinking the notion of oracle: A link between synthetic descriptive set theory and effective topos theory

We present three different perspectives of oracle. First, an oracle is a...
research
12/27/2017

On low for speed oracles

Relativizing computations of Turing machines to an oracle is a central c...
research
02/07/2018

A Schematic Definition of Quantum Polynomial Time Computability

In the past four decades, the notion of quantum polynomial-time computab...
research
10/26/2020

Three computational models and its equivalence

The study of computability has its origin in Hilbert's conference of 190...
research
06/20/2015

The Machine as Data: A Computational View of Emergence and Definability

Turing's (1936) paper on computable numbers has played its role in under...

Please sign up or login with your details

Forgot password? Click here to reset