English

On the Expressibility of Stable Logic Programming

Artificial Intelligence 2007-05-23 v1

Abstract

(We apologize for pidgin LaTeX) Schlipf \cite{sch91} proved that Stable Logic Programming (SLP) solves all NP\mathit{NP} decision problems. We extend Schlipf's result to prove that SLP solves all search problems in the class NP\mathit{NP}. Moreover, we do this in a uniform way as defined in \cite{mt99}. Specifically, we show that there is a single DATALOG¬\mathrm{DATALOG}^{\neg} program PTrgP_{\mathit{Trg}} such that given any Turing machine MM, any polynomial pp with non-negative integer coefficients and any input σ\sigma of size nn over a fixed alphabet Σ\Sigma, there is an extensional database edbM,p,σ\mathit{edb}_{M,p,\sigma} such that there is a one-to-one correspondence between the stable models of edbM,p,σPTrg\mathit{edb}_{M,p,\sigma} \cup P_{\mathit{Trg}} and the accepting computations of the machine MM that reach the final state in at most p(n)p(n) steps. Moreover, edbM,p,σ\mathit{edb}_{M,p,\sigma} can be computed in polynomial time from pp, σ\sigma and the description of MM and the decoding of such accepting computations from its corresponding stable model of edbM,p,σPTrg\mathit{edb}_{M,p,\sigma} \cup P_{\mathit{Trg}} can be computed in linear time. A similar statement holds for Default Logic with respect to Σ2P\Sigma_2^\mathrm{P}-search problems\footnote{The proof of this result involves additional technical complications and will be a subject of another publication.}.

Cite

@article{arxiv.cs/0312053,
  title  = {On the Expressibility of Stable Logic Programming},
  author = {Victor W. Marek and Jeffrey B. Remmel},
  journal= {arXiv preprint arXiv:cs/0312053},
  year   = {2007}
}

Comments

17 pages