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
ConstructorDescriptionDefault-Ctor for dynamic instantiationLdoArgument
(String name) Creates a new proposition of the given name.LdoArgument
(LdoArgument other) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addArgument
(Term<?> arg) Adds an argument to the atom's argument listclone()
Creates a deep copy of this formulaint
boolean
Returns 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.int
hashCode()
boolean
boolean
setPredicate
(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, getUniformProbability
Methods 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:
getPredicate
in interfaceAtom
- Returns:
- the predicate of the atom
-
getPredicates
Description copied from interface:SimpleLogicalFormula
Processes the set of all predicates which appear in this formula- Specified by:
getPredicates
in interfaceSimpleLogicalFormula
- Specified by:
getPredicates
in classLdoFormula
- Returns:
- all predicates that appear in this formula
-
toString
-
getSignature
Description copied from interface:Formula
Returns the signature of the language of this formula.- Specified by:
getSignature
in interfaceFormula
- Overrides:
getSignature
in classLdoFormula
- Returns:
- the signature of the language of this formula.
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceSimpleLogicalFormula
- Specified by:
hashCode
in classLdoFormula
-
equals
- Specified by:
equals
in interfaceSimpleLogicalFormula
- Specified by:
equals
in classLdoFormula
-
clone
Description copied from interface:SimpleLogicalFormula
Creates a deep copy of this formula- Specified by:
clone
in interfaceSimpleLogicalFormula
- Specified by:
clone
in classLdoFormula
- Returns:
- the cloned formula
-
addArgument
Description copied from interface:Atom
Adds an argument to the atom's argument list- Specified by:
addArgument
in interfaceAtom
- Parameters:
arg
- The next argument
-
getArguments
- Specified by:
getArguments
in interfaceAtom
- Returns:
- A list containing all the arguments of this specific atom
-
isComplete
public boolean isComplete()- Specified by:
isComplete
in interfaceAtom
- Returns:
- true if the size of the argument list is equal to the arity of the predicate
-
getAtoms
Description copied from interface:SimpleLogicalFormula
Processes the set of all atoms which appear in this formula- Specified by:
getAtoms
in interfaceSimpleLogicalFormula
- Specified by:
getAtoms
in classLdoFormula
- Returns:
- The set of all atoms
-
isLiteral
public boolean isLiteral()- Specified by:
isLiteral
in interfaceSimpleLogicalFormula
- Overrides:
isLiteral
in classLdoFormula
- Returns:
- true if the formula represents a literal in the language or false otherwise
-
getLiterals
Description copied from class:LdoFormula
Returns all literals, i.e. all formulas of the form "a" or "!a" where "a" is a proposition, that appear in this formula.- Specified by:
getLiterals
in classLdoFormula
- Returns:
- all literals appearing in this formula.
-
setPredicate
Description copied from interface:Atom
Changes 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:
setPredicate
in 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:
compareTo
in interfaceComparable<LdoArgument>
-