arXiv · 2203.00145
Getting There and Back Again
Abstract
"There and Back Again" (TABA) is a programming pattern where the recursive calls traverse one data structure and the subsequent returns traverse another. This article presents new TABA examples, refines existing ones, and formalizes both their control flow and their data flow using the Coq Proof Assistant. Each formalization mechanizes a pen-and-paper proof, thus making it easier to "get" TABA. In addition, this article identifies and illustrates a tail-recursive variant of TABA, There and Forth Again (TAFA) that does not come back but goes forth instead with more tail calls.
Explore related subjects
Keep this discovery
Olivier Danvy. 2022-02-28. Getting There and Back Again. https://arxiv.org/abs/2203.00145
Cite the original work for its findings. Save a collection to share your selection of sources.