On the Expressibility of Stable Logic Programming
Victor W. Marek, Jeffrey B. Remmel

TL;DR
This paper demonstrates that Stable Logic Programming (SLP) can represent all NP search problems uniformly, extending prior results that only addressed decision problems, and provides a construction linking Turing machine computations to stable models.
Contribution
It extends Schlipf's result by showing SLP can solve all NP search problems in a uniform manner using a single DATALOG program, with polynomial-time computable encodings.
Findings
SLP can encode all NP search problems.
A single DATALOG program suffices for uniform encoding.
Encoding and decoding are polynomial and linear time respectively.
Abstract
(We apologize for pidgin LaTeX) Schlipf \cite{sch91} proved that Stable Logic Programming (SLP) solves all decision problems. We extend Schlipf's result to prove that SLP solves all search problems in the class . Moreover, we do this in a uniform way as defined in \cite{mt99}. Specifically, we show that there is a single program such that given any Turing machine , any polynomial with non-negative integer coefficients and any input of size over a fixed alphabet , there is an extensional database such that there is a one-to-one correspondence between the stable models of and the accepting computations of the machine that reach the final state in at most steps. Moreover, can…
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.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Logic, programming, and type systems · Advanced Algebra and Logic
