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

#include <UnaryStateFormula.h>

Inheritance diagram for storm::logic::UnaryStateFormula:
Collaboration diagram for storm::logic::UnaryStateFormula:

Public Member Functions

 UnaryStateFormula (std::shared_ptr< Formula const > subformula)
 
virtual ~UnaryStateFormula ()
 
virtual bool isUnaryStateFormula () const override
 
Formula const & getSubformula () const
 
virtual void gatherAtomicExpressionFormulas (std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
 
virtual void gatherAtomicLabelFormulas (std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
 
virtual void gatherReferencedRewardModels (std::set< std::string > &referencedRewardModels) const override
 
virtual void gatherUsedVariables (std::set< storm::expressions::Variable > &usedVariables) const override
 
- Public Member Functions inherited from storm::logic::StateFormula
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 isInstantaneousRewardFormula () const
 
virtual bool isReachabilityRewardFormula () const
 
virtual bool isLongRunAverageRewardFormula () const
 
virtual bool isTotalRewardFormula () const
 
virtual bool isReachabilityTimeFormula () const
 
virtual bool isGameFormula () const
 
virtual bool isBinaryPathFormula () const
 
virtual bool isBinaryStateFormula () const
 
virtual bool isUnaryPathFormula () 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
 
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
 

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 UnaryStateFormula.h.

Constructor & Destructor Documentation

◆ UnaryStateFormula()

storm::logic::UnaryStateFormula::UnaryStateFormula ( std::shared_ptr< Formula const >  subformula)

Definition at line 7 of file UnaryStateFormula.cpp.

◆ ~UnaryStateFormula()

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

Definition at line 12 of file UnaryStateFormula.h.

Member Function Documentation

◆ gatherAtomicExpressionFormulas()

void storm::logic::UnaryStateFormula::gatherAtomicExpressionFormulas ( std::vector< std::shared_ptr< AtomicExpressionFormula const > > &  atomicExpressionFormulas) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 19 of file UnaryStateFormula.cpp.

◆ gatherAtomicLabelFormulas()

void storm::logic::UnaryStateFormula::gatherAtomicLabelFormulas ( std::vector< std::shared_ptr< AtomicLabelFormula const > > &  atomicLabelFormulas) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 23 of file UnaryStateFormula.cpp.

◆ gatherReferencedRewardModels()

void storm::logic::UnaryStateFormula::gatherReferencedRewardModels ( std::set< std::string > &  referencedRewardModels) const
overridevirtual

Reimplemented from storm::logic::Formula.

Reimplemented in storm::logic::RewardOperatorFormula.

Definition at line 27 of file UnaryStateFormula.cpp.

◆ gatherUsedVariables()

void storm::logic::UnaryStateFormula::gatherUsedVariables ( std::set< storm::expressions::Variable > &  usedVariables) const
overridevirtual

Reimplemented from storm::logic::Formula.

Reimplemented in storm::logic::OperatorFormula.

Definition at line 31 of file UnaryStateFormula.cpp.

◆ getSubformula()

Formula const & storm::logic::UnaryStateFormula::getSubformula ( ) const

Definition at line 15 of file UnaryStateFormula.cpp.

◆ isUnaryStateFormula()

bool storm::logic::UnaryStateFormula::isUnaryStateFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 11 of file UnaryStateFormula.cpp.


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