An abstract machine for efficiently computing queries to well-founded models
Publication type: Journal Article
Publication date: 2000-09-01
Logic
Abstract
The well-founded semantics has gained wide acceptance partly because it is a skeptical semantics. That is, the well-founded model posits as unknown atoms which are deemed true or false in other formalisms such as stable models. This skepticism makes the well-founded model not only useful in itself, but also suitable as a basis for other forms of non-monotonic reasoning. For instance, since algorithms to compute stable models are intractable, the atoms relevant to such algorithms can be limited to those undefined in the well-founded model. Thus, an engine that efficiently evaluates programs according to the well-founded semantics can be seen as a prerequisite to practical systems for non-monotonic reasoning. This paper describes the architecture of the Warren Abstract Machine (WAM)-based abstract machine underlying the XSB system. This abstract machine, called the SLG-WAM, uses tabling to efficiently compute the well-founded semantics of non-ground normal logic programs in a goal-directed way. To do so, the SLG-WAM requires sophisticated extensions to its core tabling engine for fixed-order stratified programs. A mechanism must be implemented to represent answers that are neither true nor false, and the delay and simplification operations – which serve to break and to resolve cycles through negation, must be implemented. We describe fully these extensions to our tabling engine, and demonstrate the efficiency of our implementation in two ways. First, we present a theorem that bounds the need for delay to those literals which are not dynamically stratified for a fixed-order computation. Second, we present performance results that indicate that the overhead of delay and simplification to Prolog – or tabled – evaluations is minimal.
Found
Nothing found, try to update filter.
Found
Nothing found, try to update filter.
Top-30
Journals
|
1
2
3
|
|
|
Lecture Notes in Computer Science
3 publications, 42.86%
|
|
|
Annals of Mathematics and Artificial Intelligence
2 publications, 28.57%
|
|
|
Theory and Practice of Logic Programming
1 publication, 14.29%
|
|
|
1
2
3
|
Publishers
|
1
2
3
4
5
|
|
|
Springer Nature
5 publications, 71.43%
|
|
|
Cambridge University Press
1 publication, 14.29%
|
|
|
1
2
3
4
5
|
- We do not take into account publications without a DOI.
- Statistics recalculated weekly.
Are you a researcher?
Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
7
Total citations:
7
Citations from 2024:
0
Cite this
GOST |
RIS |
BibTex |
MLA
Cite this
GOST
Copy
Sagonas K., Swift T., Warren D. J. An abstract machine for efficiently computing queries to well-founded models // The Journal of Logic Programming. 2000. Vol. 45. No. 1-3. pp. 1-41.
GOST all authors (up to 50)
Copy
Sagonas K., Swift T., Warren D. J. An abstract machine for efficiently computing queries to well-founded models // The Journal of Logic Programming. 2000. Vol. 45. No. 1-3. pp. 1-41.
Cite this
RIS
Copy
TY - JOUR
DO - 10.1016/s0743-1066(00)00005-4
UR - https://doi.org/10.1016/s0743-1066(00)00005-4
TI - An abstract machine for efficiently computing queries to well-founded models
T2 - The Journal of Logic Programming
AU - Sagonas, Konstantinos
AU - Swift, Terrance
AU - Warren, David J.
PY - 2000
DA - 2000/09/01
PB - Elsevier
SP - 1-41
IS - 1-3
VL - 45
SN - 0743-1066
ER -
Cite this
BibTex (up to 50 authors)
Copy
@article{2000_Sagonas,
author = {Konstantinos Sagonas and Terrance Swift and David J. Warren},
title = {An abstract machine for efficiently computing queries to well-founded models},
journal = {The Journal of Logic Programming},
year = {2000},
volume = {45},
publisher = {Elsevier},
month = {sep},
url = {https://doi.org/10.1016/s0743-1066(00)00005-4},
number = {1-3},
pages = {1--41},
doi = {10.1016/s0743-1066(00)00005-4}
}
Cite this
MLA
Copy
Sagonas, Konstantinos, et al. “An abstract machine for efficiently computing queries to well-founded models.” The Journal of Logic Programming, vol. 45, no. 1-3, Sep. 2000, pp. 1-41. https://doi.org/10.1016/s0743-1066(00)00005-4.