Partial Functions and Recursion in Univalent Type Theory

10/31/2020
by   Cory Knapp, et al.
0

We investigate partial functions and computability theory from within a constructive, univalent type theory. The focus is on placing computability into a larger mathematical context, rather than on a complete development of computability theory. We begin with a treatment of partial functions, using the notion of dominance, which is used in synthetic domain theory to discuss classes of partial maps. We relate this and other ideas from synthetic domain theory to other approaches to partiality in type theory. We show that the notion of dominance is difficult to apply in our setting: the set of Σ_0^1 propositions investigated by Rosolini form a dominance precisely if a weak, but nevertheless unprovable, choice principle holds. To get around this problem, we suggest an alternative notion of partial function we call disciplined maps. In the presence of countable choice, this notion coincides with Rosolini's. Using a general notion of partial function, we take the first steps in constructive computability theory. We do this both with computability as structure, where we have direct access to programs; and with computability as property, where we must work in a program-invariant way. We demonstrate the difference between these two approaches by showing how these approaches relate to facts about computability theory arising from topos-theoretic and type-theoretic concerns. Finally, we tie the two threads together: assuming countable choice and that all total functions ℕ→ℕ are computable (both of which hold in the effective topos), the Rosolini partial functions, the disciplined maps, and the computable partial functions all coincide. We observe, however, that the class of all partial functions includes non-computable partial functions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/28/2021

Fixpoints and relative precompleteness

We study relative precompleteness in the context of the theory of number...
research
05/11/2023

How Much Partiality Is Needed for a Theory of Computability?

Partiality is a natural phenomenon in computability that we cannot get a...
research
01/17/2018

Finitary-based Domain Theory in Coq: An Early Report

In domain theory every finite computable object can be represented by a ...
research
09/26/2020

Effective Kan fibrations in simplicial sets

We introduce the notion of an effective Kan fibration, a new mathematica...
research
06/28/2022

Computation as uncertainty reduction: a simplified order-theoretic framework

Although there is a somewhat standard formalization of computability on ...
research
12/23/2017

Data

In this article, the data notion is mathematically conceptualized as typ...
research
09/29/2022

Double negation stable h-propositions in cubical sets

We give a construction of classifiers for double negation stable h-propo...

Please sign up or login with your details

Forgot password? Click here to reset