Class DefencePrinciple

java.lang.Object
org.tweetyproject.arg.dung.principles.Principle
org.tweetyproject.arg.dung.principles.DefencePrinciple
All Implemented Interfaces:
Postulate<Argument>

public class DefencePrinciple extends Principle
Defence principle

A semantics S satisfies the defence principle if and only if for every argumentation framework F, for every E in S(F) and for every argument 'a' in E, E defends 'a'.

Author:
Julian Sander
See Also:
  • "van der Torre L, Vesic S. The Principle-Based Approach to Abstract Argumentation Semantics. In: Handbook of formal argumentation, Vol. 1. College Publications; 2018. p. 2735-78."
  • Constructor Details

    • DefencePrinciple

      public DefencePrinciple()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Postulate
      The textual name of the postulate
      Returns:
      a string
    • isApplicable

      public boolean isApplicable(Collection<Argument> kb)
      Description copied from interface: Postulate
      Checks whether the given kb represents a non-trivial instance for this postulate, i.e., whether assumptions of this postulates are satisfied (evaluating an approach on a non-applicable instance always succeeds).
      Specified by:
      isApplicable in interface Postulate<Argument>
      Specified by:
      isApplicable in class Principle
      Parameters:
      kb - some knowledge base
      Returns:
      true if the knowledge base is a non trivial instance of this postulate.
    • isSatisfied

      public boolean isSatisfied(Collection<Argument> kb, AbstractExtensionReasoner ev)
      Description copied from class: Principle
      Computes whether the given extension reasoner (i.e. semantics) satisfies this principle for this specific instance
      Specified by:
      isSatisfied in class Principle
      Parameters:
      kb - some argumentation framework
      ev - an extension reasoner
      Returns:
      true, if this principle is satisfied for this instance and semantics