Logic programming: laxness and saturation
Ekaterina Komendantskaya, John Power

TL;DR
This paper unifies lax and saturated semantics in logic programming, offering a comprehensive framework that captures derivations and proof-search, and extends to models with existential variables and local state.
Contribution
It unifies two semantic approaches in logic programming, refining lax semantics for finitary models and relating variables to local states.
Findings
Unified lax and saturated semantics as complementary
Refined lax semantics for finitary models with existential variables
Established semantic link between variables and local states
Abstract
A propositional logic program may be identified with a -coalgebra on the set of atomic propositions in the program. The corresponding -coalgebra, where is the cofree comonad on , describes derivations by resolution. That correspondence has been developed to model first-order programs in two ways, with lax semantics and saturated semantics, based on locally ordered categories and right Kan extensions respectively. We unify the two approaches, exhibiting them as complementary rather than competing, reflecting the theorem-proving and proof-search aspects of logic programming. While maintaining that unity, we further refine lax semantics to give finitary models of logic programs with existential variables, and to develop a precise semantic relationship between variables in logic programming and worlds in local state.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
