Class 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 Detail

      • PlMusEnumerator

        public PlMusEnumerator()
    • 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)
        Specified by:
        minimalInconsistentSubsets in interface net.sf.tweety.logics.commons.analysis.MusEnumerator<PlFormula>
        Specified by:
        minimalInconsistentSubsets in class net.sf.tweety.logics.commons.analysis.AbstractMusEnumerator<PlFormula>