TLDR: Researchers Mohimenul Kabir and Kuldeep S Meel introduce MUS-ASP, an Answer Set Programming (ASP)-based framework designed for the online enumeration and counting of Minimal Unsatisfiable Subsets (MUSes). By translating MUS enumeration into an ASP solving problem, MUS-ASP leverages the computational efficiency of state-of-the-art ASP systems. Experimental evaluations demonstrate that MUS-ASP outperforms existing MUS enumerators and counters, with further performance gains achieved through hybrid integration with other solvers.
In the world of logic and computing, sometimes we encounter a situation where a set of rules or conditions, known as a formula, has no possible solution. This is called an ‘unsatisfiable formula’. Understanding why a formula is unsatisfiable is incredibly important in many fields, from checking software to analyzing requirements in engineering projects. It helps pinpoint the exact reasons for a problem or conflict.
One powerful way to understand this core reason is through something called a Minimal Unsatisfiable Subset, or MUS. Imagine you have a large set of conflicting requirements. A MUS would be the smallest possible group of those requirements that are still in conflict, even if you remove any single one from that group. Finding these MUSes helps to clearly explain why the overall system cannot be satisfied.
Traditionally, research in this area has focused on two main goals: finding as many MUSes as possible within a certain time, and counting the total number of MUSes for a given formula. A new research paper introduces an innovative framework called MUS-ASP, which tackles these challenges using a technique called Answer Set Programming (ASP).
Answer Set Programming is a sophisticated method for solving complex problems, especially those involving combinatorial structures – where you need to find the best combination of many possibilities. It’s known for its strength in representing knowledge and solving intricate logical puzzles. By translating the problem of finding MUSes into an ASP problem, MUS-ASP can leverage the efficiency of modern ASP systems.
The core idea behind MUS-ASP is to create a special ASP program. The solutions (called ‘answer sets’) of this program directly correspond to the unsatisfiable parts of the original formula. To find the *minimal* unsatisfiable subsets (MUSes), the framework focuses on finding the ‘subset minimal’ answer sets. The paper also describes several clever techniques, or ‘heuristics’, that help speed up this process by narrowing down the search space without missing any important MUSes.
Extensive experiments show that MUS-ASP is highly effective. It outperforms many existing tools designed for enumerating (listing) and counting MUSes across various test cases. While MUS-ASP performs exceptionally well on its own, the researchers found even greater success when integrating it with other existing enumerators in a ‘hybrid’ approach. This hybrid method combines the strengths of MUS-ASP with other tools, leading to significant performance improvements across almost all benchmarks.
Also Read:
- Bridging Discrete and Continuous: A New Approach to AI Reasoning with Answer Set Programming Modulo Theories
- Unpacking Rationality: A New Foundation for Answer Set Programming
This work represents a significant step forward in efficiently diagnosing and understanding logical inconsistencies, offering a robust and scalable solution for a wide range of applications. You can read the full research paper for more technical details at arXiv:2507.03929.


