Affiliation:
1. Inria, France
2. CNRS, France / LRI, France / University of Paris-Saclay, France
Abstract
We verify the partial correctness of a "local generic solver", that is, an on-demand, incremental, memoizing least fixed point computation algorithm. The verification is carried out in Iris, a modern breed of concurrent separation logic. The specification is simple: the solver computes the optimal least fixed point of a system of monotone equations. Although the solver relies on mutable internal state for memoization and for "spying", a form of dynamic dependency discovery, it is apparently pure: no side effects are mentioned in its specification. As auxiliary contributions, we provide several illustrations of the use of prophecy variables, a novel feature of Iris; we establish a restricted form of the infinitary conjunction rule; and we provide a specification and proof of Longley's modulus function, an archetypical example of spying.
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference29 articles.
1. Martin Abadi and Leslie Lamport. 1988. The Existence of Refinement Mappings. In Logic in Computer Science (LICS). 165–175. https://www.microsoft.com/en- us/research/publication/the- existence- of- refinement- mappings/ Martin Abadi and Leslie Lamport. 1988. The Existence of Refinement Mappings. In Logic in Computer Science (LICS). 165–175. https://www.microsoft.com/en- us/research/publication/the- existence- of- refinement- mappings/
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献