Class LatticeArgumentRanking

  • All Implemented Interfaces:
    java.util.Comparator<Argument>, Interpretation<DungTheory,​Argument>

    public class LatticeArgumentRanking
    extends ArgumentRanking
    This class models argument ranking by representing the acceptability of arguments in a graph-based structure.
    Author:
    Matthias Thimm
    • Constructor Detail

      • LatticeArgumentRanking

        public LatticeArgumentRanking​(java.util.Collection<Argument> args)
        Creates a new argument ranking with the given arguments which are initially all incomparable.
        Parameters:
        args - a set of arguments
    • Method Detail

      • setStrictlyLessOrEquallyAcceptableThan

        public void setStrictlyLessOrEquallyAcceptableThan​(Argument a,
                                                           Argument b)
        Defines "a" to be strictly less or equally acceptable than "b".
        Parameters:
        a - some argument
        b - some argument
      • isStrictlyLessOrEquallyAcceptableThan

        public boolean isStrictlyLessOrEquallyAcceptableThan​(Argument a,
                                                             Argument b)
        Description copied from class: ArgumentRanking
        Returns "true" iff a is strictly less acceptable than b or a is equally acceptable as b or a and b are not comparable, i.e. a >= b (or a ~ b) (least arguments are maximally acceptable arguments)
        Specified by:
        isStrictlyLessOrEquallyAcceptableThan in class ArgumentRanking
        Parameters:
        a - some argument
        b - some argument
        Returns:
        "true" iff a is strictly less acceptable than b or a is equally acceptable as b
      • isIncomparable

        public boolean isIncomparable​(Argument a,
                                      Argument b)
        Description copied from class: ArgumentRanking
        Returns "true" iff a and b are incomparable (i.e. this ranking is a partial ranking).
        Specified by:
        isIncomparable in class ArgumentRanking
        Parameters:
        a - Argument
        b - Argument
        Returns:
        "true" iff a and b are incomparable
      • containsIncomparableArguments

        public boolean containsIncomparableArguments()
        Specified by:
        containsIncomparableArguments in class ArgumentRanking
        Returns:
        true if this ranking contains incomparable arguments, false otherwise