On the contribution of backward jumps to instruction sequence expressiveness
Jan A. Bergstra, Inge Bethke

TL;DR
This paper examines the role of backward jumps in instruction sequences, showing they are unnecessary for computability but crucial for controlling program length in sequential programming models.
Contribution
It clarifies the conditions under which backward jumps are essential, highlighting their importance in limiting program length rather than in computational expressiveness.
Findings
Backward jumps are superfluous for computability of Boolean functions.
Backward jumps prevent exponential growth in program length.
The study distinguishes between expressiveness and program size control.
Abstract
We investigate the expressiveness of backward jumps in a framework of formalized sequential programming called program algebra. We show that - if expressiveness is measured in terms of the computability of partial Boolean functions - then backward jumps are superfluous. If we, however, want to prevent explosion of the length of programs, then backward jumps are essential.
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
TopicsFormal Methods in Verification · Logic, programming, and type systems · Parallel Computing and Optimization Techniques
