Class NecessarilyQuery
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.NecessarilyQuery
- All Implemented Interfaces:
Comparable<Proposition>
,Formula
,Atom
,ClassicalFormula
,Conjunctable
,Disjunctable
,Invertable
,ProbabilityAware
,SimpleLogicalFormula
This class represents a necessarily query in the action query language S.
Such queries have the following form: "necessarily F after A_1 ; A_2 ; ... ;
A_n" where F is a state formula, and each A_i (0 < i < n+1) is an
action.
- 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
ConstructorsConstructorDescriptionNecessarilyQuery
(FolFormula formula) Creates a new necessarily query with an empty action sequence.NecessarilyQuery
(FolFormula formula, List<FolAction> actions) Creates a new necessarily query with the given inner formula and list of actions.NecessarilyQuery
(FolFormula formula, FolAction action) Creates a new necessarily query with the given inner formula and a single action. -
Method Summary
Modifier and TypeMethodDescriptionReturns a new action signature containing all symbols of the inner formula of this proposition.Returns the set of all actions contained in 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
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
-
NecessarilyQuery
Creates a new necessarily query with an empty action sequence.- Parameters:
formula
- the inner formula of this query.
-
NecessarilyQuery
Creates a new necessarily query with the given inner formula and list of actions.- Parameters:
formula
- the inner formula of this necessarily query.actions
- the action sequence of this necessarily query.
-
NecessarilyQuery
Creates a new necessarily query with the given inner formula and a single action.- Parameters:
formula
- the inner formula of this necessarily query.action
- a single action.
-
-
Method Details
-
getActions
- Returns:
- the list of actions of this necessarily query in the correct order.
-
getActionSignature
Description copied from class:QueryProposition
Returns a new action signature containing all symbols of the inner formula of this proposition.- Overrides:
getActionSignature
in classQueryProposition
- Returns:
- a new action signature containing all symbols of the inner formula of this proposition.
-
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.
-
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
- Specified by:
getVariables
in classQueryProposition
- Returns:
- all variables occurring in inner formulas and actions of this query proposition.
-
toString
- Specified by:
toString
in classQueryProposition
-