Systematic Semantic Approximations of Logic Programs

The notion of abstract interpretation facilitates a formal framework for approximating meanings of programs. This paper presents a new scheme for inferring run-time properties of logic programs. The work consists of three major parts: The first part provides a new semantic description of definite programs which extracts from all possible computations all reachable internal states of an abstract machine based on SLD-resolution. Since this meaning is not effectively computable we also provide a systematic method for approximating this meaning. Finally we provide an algorithm to effectively compute the approximate meanings of definite programs using a fair chaotic iteration strategy.