Storm 1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::logic::StateFormula Class Reference

#include <StateFormula.h>

Inheritance diagram for storm::logic::StateFormula:
Collaboration diagram for storm::logic::StateFormula:

Public Member Functions

virtual ~StateFormula ()
virtual bool isStateFormula () const override
virtual bool isProbabilityPathFormula () const override
Public Member Functions inherited from storm::logic::Formula
virtual ~Formula ()
virtual bool isPathFormula () const
virtual bool isConditionalProbabilityFormula () const
virtual bool isConditionalRewardFormula () const
virtual bool isRewardPathFormula () const
virtual bool isTimePathFormula () const
virtual bool isBinaryBooleanStateFormula () const
virtual bool isUnaryBooleanStateFormula () const
virtual bool isBinaryBooleanPathFormula () const
virtual bool isUnaryBooleanPathFormula () const
virtual bool isMultiObjectiveFormula () const
virtual bool isQuantileFormula () const
virtual bool isOperatorFormula () const
virtual bool isLongRunAverageOperatorFormula () const
virtual bool isTimeOperatorFormula () const
virtual bool isProbabilityOperatorFormula () const
virtual bool isRewardOperatorFormula () const
virtual bool isBooleanLiteralFormula () const
virtual bool isTrueFormula () const
virtual bool isFalseFormula () const
virtual bool isAtomicExpressionFormula () const
virtual bool isAtomicLabelFormula () const
virtual bool isNextFormula () const
virtual bool isUntilFormula () const
virtual bool isBoundedUntilFormula () const
virtual bool isGloballyFormula () const
virtual bool isEventuallyFormula () const
virtual bool isReachabilityProbabilityFormula () const
virtual bool isHOAPathFormula () const
virtual bool isCumulativeRewardFormula () const
virtual bool isDiscountedCumulativeRewardFormula () const
virtual bool isInstantaneousRewardFormula () const
virtual bool isReachabilityRewardFormula () const
virtual bool isLongRunAverageRewardFormula () const
virtual bool isTotalRewardFormula () const
virtual bool isDiscountedTotalRewardFormula () const
virtual bool isReachabilityTimeFormula () const
virtual bool isGameFormula () const
virtual bool isBinaryPathFormula () const
virtual bool isBinaryStateFormula () const
virtual bool isUnaryPathFormula () const
virtual bool isUnaryStateFormula () const
bool isUnaryFormula () const
virtual bool hasQualitativeResult () const
virtual bool hasQuantitativeResult () const
bool isInFragment (FragmentSpecification const &fragment) const
FormulaInformation info (bool recurseIntoOperators=true) const
boost::any accept (FormulaVisitor const &visitor) const
virtual boost::any accept (FormulaVisitor const &visitor, boost::any const &data) const =0
bool isInitialFormula () const
PathFormulaasPathFormula ()
PathFormula const & asPathFormula () const
StateFormulaasStateFormula ()
StateFormula const & asStateFormula () const
MultiObjectiveFormulaasMultiObjectiveFormula ()
MultiObjectiveFormula const & asMultiObjectiveFormula () const
QuantileFormulaasQuantileFormula ()
QuantileFormula const & asQuantileFormula () const
BinaryStateFormulaasBinaryStateFormula ()
BinaryStateFormula const & asBinaryStateFormula () const
UnaryStateFormulaasUnaryStateFormula ()
UnaryStateFormula const & asUnaryStateFormula () const
BinaryBooleanStateFormulaasBinaryBooleanStateFormula ()
BinaryBooleanStateFormula const & asBinaryBooleanStateFormula () const
UnaryBooleanStateFormulaasUnaryBooleanStateFormula ()
UnaryBooleanStateFormula const & asUnaryBooleanStateFormula () const
BooleanLiteralFormulaasBooleanLiteralFormula ()
BooleanLiteralFormula const & asBooleanLiteralFormula () const
AtomicExpressionFormulaasAtomicExpressionFormula ()
AtomicExpressionFormula const & asAtomicExpressionFormula () const
AtomicLabelFormulaasAtomicLabelFormula ()
AtomicLabelFormula const & asAtomicLabelFormula () const
UntilFormulaasUntilFormula ()
UntilFormula const & asUntilFormula () const
HOAPathFormulaasHOAPathFormula ()
HOAPathFormula const & asHOAPathFormula () const
BoundedUntilFormulaasBoundedUntilFormula ()
BoundedUntilFormula const & asBoundedUntilFormula () const
EventuallyFormulaasEventuallyFormula ()
EventuallyFormula const & asEventuallyFormula () const
EventuallyFormulaasReachabilityProbabilityFormula ()
EventuallyFormula const & asReachabilityProbabilityFormula () const
EventuallyFormulaasReachabilityRewardFormula ()
EventuallyFormula const & asReachabilityRewardFormula () const
EventuallyFormulaasReachabilityTimeFormula ()
EventuallyFormula const & asReachabilityTimeFormula () const
GameFormulaasGameFormula ()
GameFormula const & asGameFormula () const
GloballyFormulaasGloballyFormula ()
GloballyFormula const & asGloballyFormula () const
BinaryPathFormulaasBinaryPathFormula ()
BinaryPathFormula const & asBinaryPathFormula () const
UnaryPathFormulaasUnaryPathFormula ()
UnaryPathFormula const & asUnaryPathFormula () const
ConditionalFormulaasConditionalFormula ()
ConditionalFormula const & asConditionalFormula () const
NextFormulaasNextFormula ()
NextFormula const & asNextFormula () const
LongRunAverageOperatorFormulaasLongRunAverageOperatorFormula ()
LongRunAverageOperatorFormula const & asLongRunAverageOperatorFormula () const
TimeOperatorFormulaasTimeOperatorFormula ()
TimeOperatorFormula const & asTimeOperatorFormula () const
CumulativeRewardFormulaasCumulativeRewardFormula ()
CumulativeRewardFormula const & asCumulativeRewardFormula () const
TotalRewardFormulaasTotalRewardFormula ()
TotalRewardFormula const & asTotalRewardFormula () const
DiscountedCumulativeRewardFormulaasDiscountedCumulativeRewardFormula ()
DiscountedCumulativeRewardFormula const & asDiscountedCumulativeRewardFormula () const
DiscountedTotalRewardFormulaasDiscountedTotalRewardFormula ()
DiscountedTotalRewardFormula const & asDiscountedTotalRewardFormula () const
InstantaneousRewardFormulaasInstantaneousRewardFormula ()
InstantaneousRewardFormula const & asInstantaneousRewardFormula () const
LongRunAverageRewardFormulaasLongRunAverageRewardFormula ()
LongRunAverageRewardFormula const & asLongRunAverageRewardFormula () const
ProbabilityOperatorFormulaasProbabilityOperatorFormula ()
ProbabilityOperatorFormula const & asProbabilityOperatorFormula () const
RewardOperatorFormulaasRewardOperatorFormula ()
RewardOperatorFormula const & asRewardOperatorFormula () const
OperatorFormulaasOperatorFormula ()
OperatorFormula const & asOperatorFormula () const
std::vector< std::shared_ptr< AtomicExpressionFormula const > > getAtomicExpressionFormulas () const
std::vector< std::shared_ptr< AtomicLabelFormula const > > getAtomicLabelFormulas () const
std::set< storm::expressions::VariablegetUsedVariables () const
std::set< std::string > getReferencedRewardModels () const
std::shared_ptr< Formula const > asSharedPointer ()
std::shared_ptr< Formula const > asSharedPointer () const
std::shared_ptr< Formulaclone () const
std::shared_ptr< Formulasubstitute (std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
std::shared_ptr< Formulasubstitute (std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &expressionSubstitution) const
std::shared_ptr< Formulasubstitute (std::map< std::string, storm::expressions::Expression > const &labelSubstitution) const
std::shared_ptr< Formulasubstitute (std::map< std::string, std::string > const &labelSubstitution) const
std::shared_ptr< FormulasubstituteRewardModelNames (std::map< std::string, std::string > const &rewardModelNameSubstitution) const
std::shared_ptr< FormulasubstituteTranscendentalNumbers () const
storm::expressions::Expression toExpression (storm::expressions::ExpressionManager const &manager, std::map< std::string, storm::expressions::Expression > const &labelToExpressionMapping={}) const
 Takes the formula and converts it to an equivalent expression.
std::string toString () const
virtual std::ostream & writeToStream (std::ostream &out, bool allowParentheses=false) const =0
 Writes the forumla to the given output stream.
std::string toPrefixString () const
virtual void gatherAtomicExpressionFormulas (std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const
virtual void gatherAtomicLabelFormulas (std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const
virtual void gatherReferencedRewardModels (std::set< std::string > &referencedRewardModels) const
virtual void gatherUsedVariables (std::set< storm::expressions::Variable > &usedVariables) const

Additional Inherited Members

Static Public Member Functions inherited from storm::logic::Formula
static std::shared_ptr< Formula const > getTrueFormula ()

Detailed Description

Definition at line 8 of file StateFormula.h.

Constructor & Destructor Documentation

◆ ~StateFormula()

virtual storm::logic::StateFormula::~StateFormula ( )
inlinevirtual

Definition at line 10 of file StateFormula.h.

Member Function Documentation

◆ isProbabilityPathFormula()

bool storm::logic::StateFormula::isProbabilityPathFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 9 of file StateFormula.cpp.

◆ isStateFormula()

bool storm::logic::StateFormula::isStateFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 5 of file StateFormula.cpp.


The documentation for this class was generated from the following files: