On the complexity of the correctness problem for non-zeroness test instruction sequences
J. A. Bergstra, C. A. Middelburg

TL;DR
This paper investigates the computational complexity of verifying whether simple instruction sequences correctly perform the non-zeroness test on natural numbers, revealing the difficulty of correctness verification in this context.
Contribution
It establishes the time complexity of correctness verification for instruction sequences implementing the non-zeroness test, under various restrictions, for all natural number inputs.
Findings
Correctness verification is computationally complex.
Time complexity varies with sequence restrictions.
Results apply to functions from binary strings to binary outputs.
Abstract
This paper concerns the question to what extent it can be efficiently determined whether an arbitrary program correctly solves a given problem. This question is investigated with programs of a very simple form, namely instruction sequences, and a very simple problem, namely the non-zeroness test on natural numbers. The instruction sequences concerned are of a kind by which, for each , each function from to can be computed. The established results include the time complexities of the problem of determining whether an arbitrary instruction sequence correctly implements the restriction to of the function from to that models the non-zeroness test function, for , under several restrictions on the arbitrary instruction sequence.
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.
