Precise and efficient groundness analysis for logic programs
- 1 March 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Letters on Programming Languages and Systems
- Vol. 2 (1-4) , 181-196
- https://doi.org/10.1145/176454.176519
Abstract
We show how precise groundness information can be extracted from logic programs. The idea is to use abstract interpretation with Boolean functions as “approximations” to groundness dependencies between variables. This idea is not new, and different classes of Boolean functions have been used. We argue, however, that one class, the positive functions, is more suitable than others. Positive Boolean functions have a certain property which we (inspired by A. Langen) call “condensation.” This property allows for rapid computation of groundness information.Keywords
This publication has 5 references indexed in Scilit:
- Denotational abstract interpretation of logic programsACM Transactions on Programming Languages and Systems, 1994
- Symbolic Boolean manipulation with ordered binary-decision diagramsACM Computing Surveys, 1992
- Static analysis of logic programs for independent and parallelismThe Journal of Logic Programming, 1992
- On derived dependencies and connected databasesThe Journal of Logic Programming, 1991
- Some global optimizations for a PROLOG compilerThe Journal of Logic Programming, 1985