Class StaticLaw
java.lang.Object
org.tweetyproject.action.description.syntax.CLaw
org.tweetyproject.action.description.syntax.StaticLaw
This class represents a static rule in C, which has the following form:
"caused H if G" where H is a propositional formula over the set of fluents and
G is a propositional formula over the set of fluents and the set of actions
- Author:
- Sebastian Homann
-
Constructor Summary
ConstructorDescriptionCreates an empty static law.StaticLaw
(FolFormula headFormula) Creates an empty static law of the form "caused headFormula if True"StaticLaw
(FolFormula headFormula, Set<GroundingRequirement> requirements) Creates an empty static law of the form "caused headFormula if True requires requirements"StaticLaw
(FolFormula headFormula, FolFormula ifFormula) Creates an empty static law of the form "caused headFormula if ifFormula"StaticLaw
(FolFormula headFormula, FolFormula ifFormula, Set<GroundingRequirement> requirements) Creates an empty static law of the form "caused headFormula if ifFormula" requires requirements -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the set of all grounded instances of this causal law.getAtoms()
Retrieves the set of propositions (atoms) contained in all formulas within this law.Returns the set of formulas contained in this causal law, e.g.Returns the signature of the language of this formula.boolean
Returns true iff this law is definite.Returns an equivalent definite causal law.toString()
Methods inherited from class org.tweetyproject.action.description.syntax.CLaw
addGroundingRequirement, getHeadFormula, getIfFormula, isGround
-
Constructor Details
-
StaticLaw
public StaticLaw()Creates an empty static law. -
StaticLaw
Creates an empty static law of the form "caused headFormula if True"- Parameters:
headFormula
- some FOL formula
-
StaticLaw
Creates an empty static law of the form "caused headFormula if True requires requirements"- Parameters:
headFormula
- some FOL formularequirements
- a set of requirements
-
StaticLaw
Creates an empty static law of the form "caused headFormula if ifFormula"- Parameters:
headFormula
- some FOL formulaifFormula
- some FOL formula
-
StaticLaw
public StaticLaw(FolFormula headFormula, FolFormula ifFormula, Set<GroundingRequirement> requirements) Creates an empty static law of the form "caused headFormula if ifFormula" requires requirements- Parameters:
headFormula
- some FOL formulaifFormula
- some FOL formularequirements
- a set of requirements
-
-
Method Details
-
isDefinite
public boolean isDefinite()Description copied from class:CLaw
Returns true iff this law is definite. A causal law is definite if it's head is a literal or a contradiction and all formulas are conjunctions of literals.- Specified by:
isDefinite
in classCLaw
- Returns:
- true, if this law is definite, false otherwise.
-
toString
-
toDefinite
Description copied from class:CLaw
Returns an equivalent definite causal law. A causal law is definite if it's head is a literal or a contradiction and all formulas are conjunctions of literals.- Specified by:
toDefinite
in classCLaw
- Returns:
- the equivalent definite causal law if one exists.
- Throws:
IllegalStateException
- when there is no equivalent definite causal law.
-
getSignature
Description copied from interface:Formula
Returns the signature of the language of this formula.- Specified by:
getSignature
in interfaceFormula
- Specified by:
getSignature
in classCLaw
- Returns:
- the signature of the language of this formula.
-
getAtoms
Description copied from class:CLaw
Retrieves the set of propositions (atoms) contained in all formulas within this law. -
getAllGrounded
Description copied from class:CLaw
Retrieves the set of all grounded instances of this causal law.- Specified by:
getAllGrounded
in classCLaw
- Returns:
- a `Set` of `CLaw` objects representing all grounded instances of this causal law.
-
getFormulas
Description copied from class:CLaw
Returns the set of formulas contained in this causal law, e.g. in a static law, this contains the head formula and the if formula.- Specified by:
getFormulas
in classCLaw
- Returns:
- the set of formulas contained in this causal law.
-