Package net.sf.tweety.logics.pl.sat
Class PlMusEnumerator
- java.lang.Object
-
- net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula>
-
- net.sf.tweety.logics.pl.sat.PlMusEnumerator
-
- All Implemented Interfaces:
net.sf.tweety.logics.commons.analysis.BeliefSetConsistencyTester<PlFormula>,net.sf.tweety.logics.commons.analysis.ConsistencyTester<net.sf.tweety.commons.BeliefSet<PlFormula,?>>,net.sf.tweety.logics.commons.analysis.MusEnumerator<PlFormula>
- Direct Known Subclasses:
MarcoMusEnumerator,MimusMusEnumerator
public abstract class PlMusEnumerator extends net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula>
This abstract class models a MUS enumerator for propositional logic, i.e. an approach that lists all minimal unsatisfiable subsets of a given set of formulas. It also provides some static methods for accessing a centrally configured default MUS enumerator.- Author:
- Matthias Thimm
-
-
Constructor Summary
Constructors Constructor Description PlMusEnumerator()
-
Method Summary
Modifier and Type Method Description static net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula>getDefaultEnumerator()Returns the default MUS enumerator.
If a default MUS enumerator has been configured this enumerator is returned by this method.static booleanhasDefaultEnumerator()Returns "true" if a default MUS enumerator is configured.abstract Collection<Collection<PlFormula>>minimalInconsistentSubsets(Collection<PlFormula> formulas)static voidsetDefaultEnumerator(net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula> enumerator)Sets the default MUS enumerator.
-
-
-
Method Detail
-
setDefaultEnumerator
public static void setDefaultEnumerator(net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula> enumerator)
Sets the default MUS enumerator.- Parameters:
enumerator- some MUS enumerator
-
hasDefaultEnumerator
public static boolean hasDefaultEnumerator()
Returns "true" if a default MUS enumerator is configured.- Returns:
- "true" if a default MUS enumerator is configured.
-
getDefaultEnumerator
public static net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula> getDefaultEnumerator()
Returns the default MUS enumerator.
If a default MUS enumerator has been configured this enumerator is returned by this method. If no default MUS enumerator is configured, a naive enumerator based on the default SAT solver is returned as a fallback and a message is printed to stderr pointing out that no default MUS enumerator is configured.- Returns:
- the default MUS enumerator.
-
minimalInconsistentSubsets
public abstract Collection<Collection<PlFormula>> minimalInconsistentSubsets(Collection<PlFormula> formulas)
-
-