A Polynomial Translation of Logic Programs with Nested Expressions into Disjunctive Logic Programs: Preliminary Report
David Pearce, Vladimir Sarsakov, Torsten Schaub, Hans Tompits, Stefan, Woltran

TL;DR
This paper presents a polynomial, modular, and faithful translation method for converting nested logic programs into disjunctive logic programs, enabling efficient evaluation with existing systems like DLV.
Contribution
It introduces a novel polynomial translation approach for nested logic programs into disjunctive logic programs, improving upon exponential blow-up issues of previous methods.
Findings
The translation is polynomial, unlike previous exponential methods.
The translation is modular and strongly faithful.
An implementation is available as a front-end to DLV.
Abstract
Nested logic programs have recently been introduced in order to allow for arbitrarily nested formulas in the heads and the bodies of logic program rules under the answer sets semantics. Nested expressions can be formed using conjunction, disjunction, as well as the negation as failure operator in an unrestricted fashion. This provides a very flexible and compact framework for knowledge representation and reasoning. Previous results show that nested logic programs can be transformed into standard (unnested) disjunctive logic programs in an elementary way, applying the negation as failure operator to body literals only. This is of great practical relevance since it allows us to evaluate nested logic programs by means of off-the-shelf disjunctive logic programming systems, like DLV. However, it turns out that this straightforward transformation results in an exponential blow-up in the…
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 · Advanced Algebra and Logic · Formal Methods in Verification
