
handle: 11562/438151 , 11562/438154 , 11568/18691 , 11568/25708 , 11568/18387
Summary: The goal of the paper is to construct a semantic basis for the abstract interpretation of Prolog programs. Prolog is a well-known logic programming language which applies a depth-first search strategy in order to provide a practical approximation of Horn clause logic. While pure logic programming has clean fixpoint, model-theoretic and operational semantics the situation for Prolog is different. Difficulties in capturing the declarative meaning of Prolog programs have led to various semantic definitions which attempt to encode the search strategy in different mathematical frameworks. However, semantic based analyses of Prolog are typically achieved by abstracting the more simple but less precise declarative semantics of pure logic programs. We propose instead to model Prolog control in a simple constraint logic language which is presented together with its declarative and operational semantics. This enables us to maintain the usual approach to declarative semantics of logic programs while capturing control aspects such as search strategy and selection rule.
termination, Specification and verification (program logics, model checking, etc.), program analysis, Semantics in the theory of computing, Semantics; abstract interpretation; prolog, Logic programming, Prolog programs, logic programming, operational semantics, abstract interpretation, declarative semantics
termination, Specification and verification (program logics, model checking, etc.), program analysis, Semantics in the theory of computing, Semantics; abstract interpretation; prolog, Logic programming, Prolog programs, logic programming, operational semantics, abstract interpretation, declarative semantics
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 12 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
