Primitive recursive functions versus partial recursive functions: comparing the degree of undecidability
Armando B. Matos

TL;DR
This paper compares the undecidability levels of decision problems for primitive recursive and partial recursive functions, revealing differences in their computational complexity within the arithmetic hierarchy.
Contribution
It characterizes the undecidability degrees of several primitive recursive decision problems and compares them with classical results for partial recursive functions.
Findings
Injectivity for primitive recursive functions is Pi^0_1-complete.
Surjectivity for primitive recursive functions is Pi_2-complete.
Certain properties like codomain size differ in complexity between primitive and partial recursive functions.
Abstract
Consider a decision problem whose instance is a function. Its degree of undecidability, measured by the corresponding class of the arithmetic (or Kleene-Mostowski) hierarchy hierarchy, may depend on whether the instance is a partial recursive or a primitive recursive function. A similar situation happens for results like Rice Theorem (which is false for primitive recursive functions). Classical Recursion Theory deals mainly with the properties of partial recursive functions. We study several natural decision problems related to primitive recursive functions and characterise their degree of undecidability. As an example, we show that, for primitive recursive functions, the injectivity problem is Pi^0_1-complete while the surjectivity problem is Pi_2-complete (omit superscripts from now on). We compare the degree of undecidability (measured by the level in the arithmetic hierarchy) of…
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.
Taxonomy
TopicsComputability, Logic, AI Algorithms · Logic, Reasoning, and Knowledge · Logic, programming, and type systems
