MUSTool

MUSTool enumerates minimal unsatisfiable subsets (MUSes) from unsatisfiable sets of constraints to identify the constraint subsets that cause unsatisfiability across SAT, SMT, and LTL domains.


Key Features:

  • Online enumeration: Enumerates MUSes one at a time to produce partial results when complete enumeration is computationally infeasible.
  • MUS enumeration algorithms: Implements the online MUS enumeration algorithms MARCO, TOME, and ReMUS.
  • Domain support (SAT, SMT, LTL): Supports MUS enumeration across SAT, SMT, and LTL constraint domains without domain-specific modification.
  • Extensibility: Provides an extensible architecture to add support for additional constraint domains.

Scientific Applications:

  • Analysis of constraint unsatisfiability: Identifies minimal subsets that explain why a set of constraints is unsatisfiable.
  • Constraint satisfaction and constraint solving research: Enables study and evaluation of MUS enumeration methods and constraint satisfaction problems.
  • Cross-domain MUS enumeration: Applies MUS enumeration to instances formulated in SAT, SMT, and LTL to support analyses across multiple constraint domains.

Methodology:

Implements online MUS enumeration using the MARCO, TOME, and ReMUS algorithms to enumerate minimal unsatisfiable subsets one at a time.

Topics

Details

License:
MIT
Tool Type:
command-line tool
Programming Languages:
C++
Added:
1/18/2021
Last Updated:
11/24/2024

Operations

Publications

[No authors listed]. MUST: Minimal Unsatisfiable Subsets Enumeration Tool. Tools and Algorithms for the Construction and Analysis of Systems. 2020;12078:135.

PMCID: PMC7439739