Synthesis of sup-interpretations: a survey
Romain P\'echoux (INRIA Nancy - Grand Est / LORIA)

TL;DR
This survey reviews methods for synthesizing sup-interpretations, static analysis tools that provide upper bounds on output sizes of programs, discussing their theoretical properties, limitations, and connections to termination techniques.
Contribution
It systematically compares different approaches to synthesize sup-interpretations, including polynomial interpretations, quasi-interpretations, and dependency pairs, highlighting their advantages and limitations.
Findings
Sup-interpretations are independent of termination analysis.
Polynomial interpretations apply to total, strongly normalizing programs.
Dependency pairs offer a new approach for non-total functions.
Abstract
In this paper, we survey the complexity of distinct methods that allow the programmer to synthesize a sup-interpretation, a function providing an upper- bound on the size of the output values computed by a program. It consists in a static space analysis tool without consideration of the time consumption. Although clearly related, sup-interpretation is independent from termination since it only provides an upper bound on the terminating computations. First, we study some undecidable properties of sup-interpretations from a theoretical point of view. Next, we fix term rewriting systems as our computational model and we show that a sup-interpretation can be obtained through the use of a well-known termination technique, the polynomial interpretations. The drawback is that such a method only applies to total functions (strongly normalizing programs). To overcome this problem we also study…
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.
