Class HoldsQuery
java.lang.Object
org.tweetyproject.logics.pl.syntax.PlFormula
org.tweetyproject.logics.pl.syntax.Proposition
org.tweetyproject.action.query.syntax.QueryProposition
org.tweetyproject.action.query.syntax.HoldsQuery
- All Implemented Interfaces:
Comparable<Proposition>
,Formula
,Atom
,ClassicalFormula
,Conjunctable
,Disjunctable
,Invertable
,ProbabilityAware
,SimpleLogicalFormula
This class represents a holds query in the action query language S. Such
queries have the following form: "holds F where F is a state formula".
- Author:
- Sebastian Homann
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.tweetyproject.logics.commons.syntax.interfaces.Atom
Atom.AtomImpl, Atom.RETURN_SET_PREDICATE
-
Constructor Summary
ConstructorDescriptionHoldsQuery
(FolFormula formula) Creates a new holds query with the given inner formula. -
Method Summary
Modifier and TypeMethodDescriptionReturns the set of all actions contained in this query proposition.Returns all variables occurring in the inner formulas and actions of this query proposition.substitute
(Map<? extends Term<?>, ? extends Term<?>> map) Returns a new query proposition of the same type, in which all variables in inner formulas and actions are replaced according to the given map.toString()
Methods inherited from class org.tweetyproject.action.query.syntax.QueryProposition
getActionSignature, getInnerFormula
Methods inherited from class org.tweetyproject.logics.pl.syntax.Proposition
addArgument, clone, collapseAssociativeFormulas, compareTo, equals, getArguments, getAtoms, getLiterals, getModels, getName, getPredicate, getPredicates, getSignature, hashCode, isComplete, isLiteral, numberOfOccurrences, replace, setPredicate, toCnf, toNnf, trim
Methods inherited from class org.tweetyproject.logics.pl.syntax.PlFormula
combineWithAnd, combineWithOr, complement, getModels, getPredicateCls, getPrimeImplicants, getUniformProbability, isClause, isConjunctiveClause, resolvableWith, resolveWith, toBlakeCanonicalForm, toDnf
Methods inherited from interface org.tweetyproject.logics.commons.syntax.interfaces.SimpleLogicalFormula
getPredicateCls
-
Constructor Details
-
HoldsQuery
Creates a new holds query with the given inner formula.- Parameters:
formula
- the inner formula of this newly created holds query.
-
-
Method Details
-
substitute
Description copied from class:QueryProposition
Returns a new query proposition of the same type, in which all variables in inner formulas and actions are replaced according to the given map.- Specified by:
substitute
in classQueryProposition
- Parameters:
map
- a map from variables to constants.- Returns:
- a new query proposition.
-
toString
- Specified by:
toString
in classQueryProposition
-
getInnerActions
Description copied from class:QueryProposition
Returns the set of all actions contained in this query proposition. This is mainly a convenience function, as only necessarily propositions contain any actions.- Specified by:
getInnerActions
in classQueryProposition
- Returns:
- the set of all actions contained in this query proposition.
-
getVariables
Description copied from class:QueryProposition
Returns all variables occurring in the inner formulas and actions of this query proposition.- Specified by:
getVariables
in classQueryProposition
- Returns:
- a set of `Variable` objects representing all variables in the inner formulas and actions of this query proposition.
-