Have a thing? Reasoning around recursion with dynamic typing in grounded arithmetic
Elliot Bobrow, Bryan Ford, Stefan Milenkovic

TL;DR
This paper introduces grounded arithmetic (GA), a formal foundation enabling direct reasoning about recursive definitions by allowing non-terminating computations to denote no value, thus overcoming classical logic limitations.
Contribution
It proposes grounded arithmetic with dynamic typing for recursive functions, proving termination within a non-classical, paracomplete logic framework, and develops a minimal kernel (BGA) with key logical properties.
Findings
BGA is consistent and complete for Turing-complete computations.
Recursive functions can be proven terminating via dynamic typing in GA.
Grounded logical operators are definable within BGA.
Abstract
Neither the classical nor intuitionistic logic traditions are perfectly-aligned with the purpose of reasoning about computation, in that neither tradition can permit unconstrained recursive definitions without inconsistency: recursive logical definitions must normally be proven terminating before admission and use. We introduce grounded arithmetic or GA, a formal-reasoning foundation allowing direct expression of arbitrary recursive definitions. GA adjusts traditional inference rules so that terms that express nonterminating computations harmlessly denote no semantic value (i.e., bottom) instead of yielding inconsistency. Recursive functions may be proven terminating in GA essentially by "dynamically typing" terms, or equivalently, symbolically reverse-executing the computations they denote via GA's inference rules. Once recursive functions have been proven terminating, logical…
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.
