Package org.tweetyproject.arg.aba.syntax
Class Negation<T extends Formula>
- java.lang.Object
- 
- org.tweetyproject.arg.aba.syntax.AbaElement<T>
- 
- org.tweetyproject.arg.aba.syntax.Negation<T>
 
 
- 
- Type Parameters:
- T- the type of formulas
 - All Implemented Interfaces:
- Formula,- ComplexLogicalFormula,- LogicStructure,- SimpleLogicalFormula
 
 public class Negation<T extends Formula> extends AbaElement<T> - Author:
- Nils Geilen (geilenn@uni-koblenz.de) This represents a negation
         relation of form "not formula=negation"
 
- 
- 
Method SummaryModifier and Type Method Description Negation<T>clone()Creates a deep copy of this formulabooleanequals(java.lang.Object obj)java.util.Set<? extends Predicate>getPredicates()Processes the set of all predicates which appear in this formulaSignaturegetSignature()Returns the signature of the language of this formula.java.util.Set<Term<?>>getTerms()<C extends Term<?>>
 java.util.Set<C>getTerms(java.lang.Class<C> cls)Processes the set containing all terms of type C.inthashCode()Negation<T>substitute(Term<?> v, Term<?> t)Substitutes all occurrences of term "v" in this formula by term "t" and returns the new formula.java.lang.StringtoString()- 
Methods inherited from class org.tweetyproject.arg.aba.syntax.AbaElementallGroundInstances, allSubstitutions, containsTermsOfType, exchange, getAtoms, getPredicateCls, getUnboundVariables, isGround, isLiteral, isWellFormed, substitute
 
- 
 
- 
- 
- 
Method Detail- 
hashCodepublic int hashCode() - Specified by:
- hashCodein interface- SimpleLogicalFormula
- Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) - Specified by:
- equalsin interface- SimpleLogicalFormula
- Overrides:
- equalsin class- java.lang.Object
 
 - 
getSignaturepublic Signature getSignature() Description copied from interface:FormulaReturns the signature of the language of this formula.- Returns:
- the signature of the language of this formula.
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getPredicatespublic java.util.Set<? extends Predicate> getPredicates() Description copied from interface:SimpleLogicalFormulaProcesses the set of all predicates which appear in this formula- Returns:
- all predicates that appear in this formula
 
 - 
getTermspublic java.util.Set<Term<?>> getTerms() - Returns:
- a set containing all terms of this logical structure
 
 - 
getTermspublic <C extends Term<?>> java.util.Set<C> getTerms(java.lang.Class<C> cls) Description copied from interface:LogicStructureProcesses the set containing all terms of type C. This method uses the equals method of the given Class and therefore does not add terms which are sub classes of type C to the set.- Type Parameters:
- C- the type of terms
- Parameters:
- cls- The Class structure containing type information about the searched term
- Returns:
- A set containing all terms of type C of this logical structure
 
 - 
clonepublic Negation<T> clone() Description copied from interface:SimpleLogicalFormulaCreates a deep copy of this formula- Specified by:
- clonein interface- ComplexLogicalFormula
- Specified by:
- clonein interface- SimpleLogicalFormula
- Specified by:
- clonein class- AbaElement<T extends Formula>
- Returns:
- the cloned formula
 
 - 
substitutepublic Negation<T> substitute(Term<?> v, Term<?> t) throws java.lang.IllegalArgumentException Description copied from interface:ComplexLogicalFormulaSubstitutes all occurrences of term "v" in this formula by term "t" and returns the new formula.- Specified by:
- substitutein interface- ComplexLogicalFormula
- Specified by:
- substitutein class- AbaElement<T extends Formula>
- Parameters:
- v- the term to be substituted.
- t- the term to substitute.
- Returns:
- a formula where every occurrence of "v" is replaced by "t".
- Throws:
- java.lang.IllegalArgumentException- if "v" and "t" are of different sorts
 
 
- 
 
-