Class DirectionalAspicReasoner<T extends net.sf.tweety.logics.commons.syntax.interfaces.Invertable>

  • Type Parameters:
    T - the type of formulas
    All Implemented Interfaces:
    net.sf.tweety.commons.QualitativeReasoner<AspicArgumentationTheory<T>,​T>, net.sf.tweety.commons.Reasoner<Boolean,​AspicArgumentationTheory<T>,​T>

    public class DirectionalAspicReasoner<T extends net.sf.tweety.logics.commons.syntax.interfaces.Invertable>
    extends AbstractAspicReasoner<T>
    Computes a restricted AF by only considering relevant arguments to a query. An optional probability value for including only a certain subset of relevant arguments turns this reasoner into an approximative reasoner
    Author:
    Tjitze Rienstra, Matthias Thimm
    • Constructor Detail

      • DirectionalAspicReasoner

        public DirectionalAspicReasoner​(net.sf.tweety.arg.dung.reasoner.AbstractExtensionReasoner aafReasoner)
        Creates a new instance
        Parameters:
        aafReasoner - Underlying reasoner for AAFs.
      • DirectionalAspicReasoner

        public DirectionalAspicReasoner​(net.sf.tweety.arg.dung.reasoner.AbstractExtensionReasoner aafReasoner,
                                        double prob)
        Creates a new instance
        Parameters:
        aafReasoner - Underlying reasoner for AAFs.
        prob - the probability of including a certain relevant argument
    • Method Detail

      • getDungTheory

        public net.sf.tweety.arg.dung.syntax.DungTheory getDungTheory​(AspicArgumentationTheory<T> aat,
                                                                      T query)
        Description copied from class: AbstractAspicReasoner
        Computes the Dung theory from which the answer will be derived
        Specified by:
        getDungTheory in class AbstractAspicReasoner<T extends net.sf.tweety.logics.commons.syntax.interfaces.Invertable>
        Parameters:
        aat - some Aspic theory
        query - some query
        Returns:
        a Dung theory
      • asRestrictedDungTheory

        public net.sf.tweety.arg.dung.syntax.DungTheory asRestrictedDungTheory​(AspicArgumentationTheory<T> aat,
                                                                               boolean simplifyArgumentStructure,
                                                                               T conc)
        Generate restricted AF based on given theory and conclusion. The restricted AF contains only arguments with the given concusion, all the attackers of this argument, the attackers of those arguments, and so on. As long as the semantics that is employed satisfies directionality, this restricted AF is sufficient to determine the correct status of the conclusion.
        Parameters:
        aat - The aspic theory to generate arguments from
        simplifyArgumentStructure - a boolean, see net.sf.tweety.arg.aspic.AbstractAspicReasoner#getDungTheory(net.sf.tweety.arg.aspic.AspicArgumentationTheory, net.sf.tweety.commons.Formula)
        conc - Conclusion to generate restricted AF for
        Returns:
        The restricted AF
      • getAttackingConclusions

        public Collection<T> getAttackingConclusions​(AspicArgument<T> arg,
                                                     RuleFormulaGenerator<T> rfgen)
        Returns all "attacking conclusions" of the given argument. An attacking conclusion of an argument is a conclusion that, if it is a conclusion of another argument, then this argument will attack it.
        Parameters:
        arg - Argument to generate attacking conclusions
        rfgen - Rule formula generator in use.
        Returns:
        Attacking conclusions of argument.