Quasi-friendly sup-interpretations
Jean-Yves Marion, Romain Pechoux

TL;DR
This paper introduces a new criterion for sup-interpretations that better captures algorithms with polynomially bounded outputs, enhancing static analysis of resource usage in functional programs.
Contribution
It proposes a new criterion for sup-interpretations related to quasi-interpretations, with heuristics for finding polynomial bounds and characterizations of polynomial-time and space computable functions.
Findings
Heuristics for finding sup-interpretations with bounded degree polynomials.
Characterization of functions computable in polynomial time and space.
Improved bounds on memory resource analysis for functional programs.
Abstract
In a previous paper, the sup-interpretation method was proposed as a new tool to control memory resources of first order functional programs with pattern matching by static analysis. Basically, a sup-interpretation provides an upper bound on the size of function outputs. In this former work, a criterion, which can be applied to terminating as well as non-terminating programs, was developed in order to bound polynomially the stack frame size. In this paper, we suggest a new criterion which captures more algorithms computing values polynomially bounded in the size of the inputs. Since this work is related to quasi-interpretations, we compare the two notions obtaining two main features. The first one is that, given a program, we have heuristics for finding a sup-interpretation when we consider polynomials of bounded degree. The other one consists in the characterizations of the set 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
TopicsLogic, programming, and type systems · Formal Methods in Verification · Embedded Systems Design Techniques
