Class LdoFormula
java.lang.Object
org.tweetyproject.arg.dung.ldo.syntax.LdoFormula
- All Implemented Interfaces:
Formula,ClassicalFormula,Conjunctable,Disjunctable,Invertable,ProbabilityAware,SimpleLogicalFormula
- Direct Known Subclasses:
AbstractLdoModality,LdoArgument,LdoAssociativeFormula,LdoNegation,LdoRelation
This abstract class specifies the general methods of all Ldo-formulas
(LDO - Logic of dialectical outcomes, cf. [Hunter, Thimm, 2015])
- Author:
- Matthias Thimm
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract LdoFormulaclone()Creates a deep copy of this formulaReturns a conjunction of this and the given formula.abstract booleanabstract Set<LdoArgument> getAtoms()Processes the set of all atoms which appear in this formulagetDividers(DungTheory theory, Semantics semantics) Returns the dividers for this formula, i.e.abstract Set<LdoFormula> Returns all literals, i.e.abstract Set<PlPredicate> Processes the set of all predicates which appear in this formulaReturns the signature of the language of this formula.abstract inthashCode()boolean
-
Constructor Details
-
LdoFormula
public LdoFormula()
-
-
Method Details
-
getAtoms
Description copied from interface:SimpleLogicalFormulaProcesses the set of all atoms which appear in this formula- Specified by:
getAtomsin interfaceSimpleLogicalFormula- Returns:
- The set of all atoms
-
combineWithAnd
Description copied from interface:ConjunctableReturns a conjunction of this and the given formula.- Specified by:
combineWithAndin interfaceConjunctable- Parameters:
f- a formula to be combined with AND and this.- Returns:
- a conjunction of this and the given formula.
-
combineWithOr
- Specified by:
combineWithOrin interfaceDisjunctable- Parameters:
f- a formula to be combined with OR and this.- Returns:
- a disjunction of this and the given formula.
-
getPredicates
Description copied from interface:SimpleLogicalFormulaProcesses the set of all predicates which appear in this formula- Specified by:
getPredicatesin interfaceSimpleLogicalFormula- Returns:
- all predicates that appear in this formula
-
getLiterals
Returns all literals, i.e. all formulas of the form "a" or "!a" where "a" is a proposition, that appear in this formula.- Returns:
- all literals appearing in this formula.
-
getDividers
Returns the dividers for this formula, i.e. all sub-theories of the given theory such that this formula is satisfied by this sub-theory.- Parameters:
theory- some argumentation frameworksemantics- some semantics- Returns:
- the set of dividers of this formula
-
getUniformProbability
- Specified by:
getUniformProbabilityin interfaceProbabilityAware- Returns:
- this formula's probability in the uniform distribution.
-
complement
- Specified by:
complementin interfaceInvertable- Returns:
- the complement of this formula.
-
isLiteral
public boolean isLiteral()- Specified by:
isLiteralin interfaceSimpleLogicalFormula- Returns:
- true if the formula represents a literal in the language or false otherwise
-
getPredicateCls
- Specified by:
getPredicateClsin interfaceSimpleLogicalFormula- Returns:
- The class description of the predicate used by this formula.
-
getSignature
Description copied from interface:FormulaReturns the signature of the language of this formula.- Specified by:
getSignaturein interfaceFormula- Returns:
- the signature of the language of this formula.
-
equals
- Specified by:
equalsin interfaceSimpleLogicalFormula- Overrides:
equalsin classObject
-
hashCode
public abstract int hashCode()- Specified by:
hashCodein interfaceSimpleLogicalFormula- Overrides:
hashCodein classObject
-
clone
Description copied from interface:SimpleLogicalFormulaCreates a deep copy of this formula- Specified by:
clonein interfaceSimpleLogicalFormula- Returns:
- the cloned formula
-