Class StrongEquivalence

java.lang.Object
org.tweetyproject.arg.dung.equivalence.StrongEquivalence
All Implemented Interfaces:
Equivalence<DungTheory>
Direct Known Subclasses:
NormalExpansionEquivalence

public class StrongEquivalence extends Object implements Equivalence<DungTheory>
This class defines strong equivalence for argumentation frameworks wrt. some semantics, i.e., two AFs F andG are strongly equivalent iff they possess the same set of extensions wrt. the semantics when conjoined with some arbitrary AF H. Can be characterized by a syntactic kernel.
Author:
Lars Bengel
See Also:
  • "Oikarinen, Emilia, and Stefan Woltran. 'Characterizing strong equivalence for argumentation frameworks.' Artificial intelligence 175.14-15 (2011): 1985-2009."
  • Constructor Details

    • StrongEquivalence

      public StrongEquivalence(Semantics semantics)
      Initializes a Strong Equivalence Instance with a kernel for the given semantics
      Parameters:
      semantics - some semantics
    • StrongEquivalence

      public StrongEquivalence(EquivalenceKernel kernel)
      Initialize Strong Equivalence with the given kernel
      Parameters:
      kernel - an equivalence kernel
  • Method Details

    • isEquivalent

      public boolean isEquivalent(DungTheory theory1, DungTheory theory2)
      Description copied from interface: Equivalence
      Checks whether the specified objects are equivalent
      Specified by:
      isEquivalent in interface Equivalence<DungTheory>
      Parameters:
      theory1 - an object of type Equivalence
      theory2 - an object of type Equivalence
      Returns:
      true, iff both object are equivalent wrt. this equivalence notion
    • isEquivalent

      public boolean isEquivalent(Collection<DungTheory> objects)
      Description copied from interface: Equivalence
      Checks whether the specified collection of objects are pairwise equivalent
      Specified by:
      isEquivalent in interface Equivalence<DungTheory>
      Parameters:
      objects - A collection of objects of type Equivalence
      Returns:
      true, iff all objects are equivalent wrt. this equivalence notion
    • getName

      public String getName()
      Description copied from interface: Equivalence
      Return the name of this equivalence notion
      Specified by:
      getName in interface Equivalence<DungTheory>
      Returns:
      name of this equivalence notion