A logical model for relational abstract domains
- 1 September 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 20 (5) , 1067-1109
- https://doi.org/10.1145/293677.293680
Abstract
In this article we introduce the notion of Heyting completion in abstract interpretation. We prove that Heyting completion provides a model for Cousot's reduced cardinal power of abstract domains and that it supplies a logical basis to specify relational domains for program analysis and abstract interpretation. We study the algebraic properties of Heyting completion in relation with other well-known domain transformers, like reduced product and disjunctive completion. This provides a uniform algebraic setting where complex abstract domains can be specified by simple logic formulas, or as solutions of recursive abstract domain equations, involving few basic operations for domain construction, all characterized by a clean logical interpretation. We apply our framework to characterize directionality and condensing and in downward closed analysis of (constraint) logic programs.Keywords
This publication has 32 references indexed in Scilit:
- A unifying view of abstract domain designACM Computing Surveys, 1996
- Abstract interpretationACM Computing Surveys, 1996
- Optimal groundness analysis using propositional logicThe Journal of Logic Programming, 1996
- Combining analyses, combining optimizationsACM Transactions on Programming Languages and Systems, 1995
- Precise and efficient groundness analysis for logic programsACM Letters on Programming Languages and Systems, 1993
- Static analysis of logic programs for independent and parallelismThe Journal of Logic Programming, 1992
- Abstract interpretation and application to logic programsThe Journal of Logic Programming, 1992
- On derived dependencies and connected databasesThe Journal of Logic Programming, 1991
- A practical framework for theabstract interpretation of logic programsThe Journal of Logic Programming, 1991
- The Closure Operators of a LatticeAnnals of Mathematics, 1942