Modularity Aspects of Disjunctive Stable Models
Not on the map. Why?
Abstract (arXiv)
Practically all programming languages allow the programmer to split a program into several modules which brings along several advantages in software development. In this paper, we are interested in the area of answer-set programming where fully declarative and nonmonotonic languages are applied. In this context, obtaining a modular structure for programs is by no means straightforward since the output of an entire program cannot in general be composed from the output of its components. To better understand the effects of disjunctive information on modularity we restrict the scope of analysis to the case of disjunctive logic programs (DLPs) subject to stable-model semantics. We define the notion of a DLP-function, where a well-defined input/output interface is provided, and establish a novel module theorem which indicates the compositionality of stable-model semantics for DLP-functions. The module theorem extends the well-known splitting-set theorem and enables the decomposition of DLP-functions given their strongly connected components based on positive dependencies induced by rules. In this setting, it is also possible to split shared disjunctive rules among components using a generalized shifting technique. The concept of modular equivalence is introduced for the mutual comparison of DLP-functions using a generalization of a translation-based verification method.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 15 Jan 2014.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 0; 2023: 1; 2024: 1; 2025: 1; 2026: 2.
8 papers.
- 2021On the Foundations of Grounding in Answer Set Programmingcited by 6
- 2021Forgetting in Answer Set Programming -- A Surveycited by 5
- 2024Unit Testing in ASP Revisited: Language and Test-Driven Development Environmentcited by 2
- 2023Rethinking Answer Set Programming Templatescited by 1
- 2021How to Split a Logic Programcited by 0
- 2025Relating Answer Set Programming and Many-sorted Logics for Formal Verificationcited by 0
- 2026Cplus2ASP: Computing Action Language C+ in Answer Set Programmingcited by 0
- 2026Parametric Modular Answer Set Programs Made Declarativecited by 0
- 2026Parametric Modular Answer Set Programs Made Declarative21 May 2026
- 2026Cplus2ASP: Computing Action Language C+ in Answer Set Programming10 May 2026
- 2025Relating Answer Set Programming and Many-sorted Logics for Formal Verification13 Feb 2025
- 2024Unit Testing in ASP Revisited: Language and Test-Driven Development Environment4 Jan 2024
- 2023Rethinking Answer Set Programming Templates12 Jul 2023
- 2021How to Split a Logic Program17 Sep 2021
- 2021On the Foundations of Grounding in Answer Set Programming10 Aug 2021
- 2021Forgetting in Answer Set Programming -- A Survey14 Jul 2021