Class LdoArgument
java.lang.Object
org.tweetyproject.arg.dung.ldo.syntax.LdoFormula
org.tweetyproject.arg.dung.ldo.syntax.LdoArgument
- All Implemented Interfaces:
Comparable<LdoArgument>,Formula,Atom,ClassicalFormula,Conjunctable,Disjunctable,Invertable,ProbabilityAware,SimpleLogicalFormula
This class represents an argument in ldo.
- Author:
- Matthias Thimm, Tim Janus
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.tweetyproject.logics.commons.syntax.interfaces.Atom
Atom.AtomImpl, Atom.RETURN_SET_PREDICATE -
Constructor Summary
ConstructorsConstructorDescriptionDefault-Ctor for dynamic instantiationLdoArgument(String name) Creates a new proposition of the given name.LdoArgument(LdoArgument other) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArgument(Term<?> arg) Adds an argument to the atom's argument listclone()Creates a deep copy of this formulaintbooleanReturns an argument representation (in Dung-style) of this LdoArgument.getAtoms()Processes the set of all atoms which appear in this formulaReturns all literals, i.e.getName()Processes the set of all predicates which appear in this formulaReturns the signature of the language of this formula.inthashCode()booleanbooleansetPredicate(Predicate predicate) Changes the predicate of the atom.toString()Methods inherited from class org.tweetyproject.arg.dung.ldo.syntax.LdoFormula
combineWithAnd, combineWithOr, complement, getDividers, getPredicateCls, getUniformProbabilityMethods inherited from interface org.tweetyproject.logics.commons.syntax.interfaces.SimpleLogicalFormula
getPredicateCls
-
Constructor Details
-
LdoArgument
public LdoArgument()Default-Ctor for dynamic instantiation -
LdoArgument
Creates a new proposition of the given name.- Parameters:
name- the name of the proposition.
-
LdoArgument
- Parameters:
other- other
-
-
Method Details
-
getArgument
Returns an argument representation (in Dung-style) of this LdoArgument.- Returns:
- an argument representation (in Dung-style) of this LdoArgument.
-
getName
-
getPredicate
- Specified by:
getPredicatein interfaceAtom- Returns:
- the predicate of the atom
-
getPredicates
Description copied from interface:SimpleLogicalFormulaProcesses the set of all predicates which appear in this formula- Specified by:
getPredicatesin interfaceSimpleLogicalFormula- Specified by:
getPredicatesin classLdoFormula- Returns:
- all predicates that appear in this formula
-
toString
-
getSignature
Description copied from interface:FormulaReturns the signature of the language of this formula.- Specified by:
getSignaturein interfaceFormula- Overrides:
getSignaturein classLdoFormula- Returns:
- the signature of the language of this formula.
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceSimpleLogicalFormula- Specified by:
hashCodein classLdoFormula
-
equals
- Specified by:
equalsin interfaceSimpleLogicalFormula- Specified by:
equalsin classLdoFormula
-
clone
Description copied from interface:SimpleLogicalFormulaCreates a deep copy of this formula- Specified by:
clonein interfaceSimpleLogicalFormula- Specified by:
clonein classLdoFormula- Returns:
- the cloned formula
-
addArgument
Description copied from interface:AtomAdds an argument to the atom's argument list- Specified by:
addArgumentin interfaceAtom- Parameters:
arg- The next argument
-
getArguments
- Specified by:
getArgumentsin interfaceAtom- Returns:
- A list containing all the arguments of this specific atom
-
isComplete
public boolean isComplete()- Specified by:
isCompletein interfaceAtom- Returns:
- true if the size of the argument list is equal to the arity of the predicate
-
getAtoms
Description copied from interface:SimpleLogicalFormulaProcesses the set of all atoms which appear in this formula- Specified by:
getAtomsin interfaceSimpleLogicalFormula- Specified by:
getAtomsin classLdoFormula- Returns:
- The set of all atoms
-
isLiteral
public boolean isLiteral()- Specified by:
isLiteralin interfaceSimpleLogicalFormula- Overrides:
isLiteralin classLdoFormula- Returns:
- true if the formula represents a literal in the language or false otherwise
-
getLiterals
Description copied from class:LdoFormulaReturns all literals, i.e. all formulas of the form "a" or "!a" where "a" is a proposition, that appear in this formula.- Specified by:
getLiteralsin classLdoFormula- Returns:
- all literals appearing in this formula.
-
setPredicate
Description copied from interface:AtomChanges the predicate of the atom. Given an old Predicate po and a new predicate pn with their list of arguments types at(po) and at(pn) and the arguments of this Atom: arg(this) this method distinguishes between three cases: 1. The predicate only differ in the names, returning RSP_SUCCESS 2. The old predicates argument types is a sub-list of the new argument types then the method returns RSP_INCOMPLETE and the atoms isComplete() method returns false 3. The new predicates argument types is a sub-list of the old argument types then the method returns RSP_TRUNCATED and the arguments of this atom are truncated too and isComplete() returns true. 4. The old and new predicates' argument types differ then the list of arguments of the atom get cleared and isComplete() returns false.- Specified by:
setPredicatein interfaceAtom- Parameters:
predicate- some predicate- Returns:
- Depends on the cases described above: 1. RSP_SUCCESS 2. RSP_INCOMPLETE 3. RSP_TRUNCATED 4. RSP_CLEARED
-
compareTo
- Specified by:
compareToin interfaceComparable<LdoArgument>
-