Bounding Fixed Points of Non-Monotone Processes: Theory to Practice
Abdullah H. Rasheed, Vijay K. Garg

TL;DR
This paper develops practical methods for approximating fixed points of non-monotone processes, improving efficiency and precision for applications like answer set programming and speculative analysis.
Contribution
It introduces a sound, efficient algorithm with controlled unsoundness for tightening approximations of non-monotone operators, making Approximation Fixpoint Theory practical for programming languages.
Findings
Algorithm guarantees termination on finite-height lattices.
Modified algorithm ensures polynomial-time complexity.
Applied in answer set programming and speculative analysis with practical benefits.
Abstract
Many modern solvers and program analyzers rely on non-monotone reasoning (e.g. negation-as-failure, speculative updates, backtracking) for which classical monotone fixed-point methods do not apply. The general problem of finding the fixed points of these processes is a difficult one. For this reason, there have been theoretical efforts in existing Approximation Fixpoint Theory (AFT) from the domain of logic programming to approximate fixed points of non-monotone operators. Tight approximations of these fixed points are highly useful for accelerating non-monotonic computations by restricting the search space. In practice, however, even the best approximations obtained through AFT can be coarse and computationally expensive. We aim to address both issues to make AFT approximation methods practical for use in programming languages (PL) settings. To mitigate inefficiency, we prove the…
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.
