From Surf Wiki (app.surf) — the open knowledge base
Well-founded semantics
Semantics for logic programming
Semantics for logic programming
a semantics for logic programming
In computer science, the well-founded semantics is a three-valued semantics for logic programming, which gives a precise meaning to general logic programs.
History
The well-founded semantics was defined by Van Gelder, et al. in 1988. The Prolog system XSB implements the well-founded semantics since 1997.
Three-valued logic
The well-founded semantics assigns a unique model to every general logic program. However, instead of only assigning propositions true or false, it adds a third value unknown for representing ignorance.
A simple example is the logic program that encodes two propositions a and b, and in which a must be true whenever b is not and vice versa:
a :- not(b).
b :- not(a).
neither a nor b are true or false, but both have the truth value unknown.
In the two-valued stable model semantics, there are two stable models, one in which a is true and b is false, and one in which b is true and a is false.
Stratified logic programs have a 2-valued well-founded model, in which every proposition is either true or false. This coincides with the unique stable model of the program. The well-founded semantics can be viewed as a three-valued version of the stable model semantics.
Complexity
In 1989, Van Gelder suggested an algorithm to compute the well-founded semantics of a propositional logic program whose time complexity is quadratic in the size of the program. , no general subquadratic algorithm for the problem was known.
References
References
- (July 1991). "The well-founded semantics for general logic programs". Journal of the ACM.
- (1988). "Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems". ACM Press.
- (November 2022). "Fifty Years of Prolog and Beyond". Theory and Practice of Logic Programming.
- (1997). "XSB: A system for efficiently computing well-founded semantics". Springer Berlin Heidelberg.
- Przymusinski, Teodor. ''[https://web.archive.org/web/20180108174808/https://pdfs.semanticscholar.org/3f15/0bbe37fab98974fd15afc426e879eb9b7327.pdf Well-founded Semantics Coincides with Three-Valued Stable Semantics]''. [[Fundamenta Informaticae]] XIII pp. 445-463, 1990.
- Van Gelder, A.. (1989). "The alternating fixpoint of logic programs with negation". ACM Press.
- (2001). "On the problem of computing the well-founded semantics". Theory and Practice of Logic Programming.
This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.
Ask Mako anything about Well-founded semantics — get instant answers, deeper analysis, and related topics.
Research with MakoFree with your Surf account
Create a free account to save articles, ask Mako questions, and organize your research.
Sign up freeThis content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.
Report