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

#include <EventuallyFormula.h>

Inheritance diagram for storm::logic::EventuallyFormula:
Collaboration diagram for storm::logic::EventuallyFormula:

Public Member Functions

 EventuallyFormula (std::shared_ptr< Formula const > const &subformula, FormulaContext context=FormulaContext::Probability, boost::optional< RewardAccumulation > rewardAccumulation=boost::none)
virtual ~EventuallyFormula ()
FormulaContext const & getContext () const
virtual bool isEventuallyFormula () const override
virtual bool isReachabilityProbabilityFormula () const override
virtual bool isReachabilityRewardFormula () const override
virtual bool isReachabilityTimeFormula () const override
virtual bool isProbabilityPathFormula () const override
virtual bool isRewardPathFormula () const override
virtual bool isTimePathFormula () const override
virtual boost::any accept (FormulaVisitor const &visitor, boost::any const &data) const override
virtual std::ostream & writeToStream (std::ostream &out, bool allowParentheses=false) const override
 Writes the forumla to the given output stream.
bool hasRewardAccumulation () const
RewardAccumulation const & getRewardAccumulation () const
Public Member Functions inherited from storm::logic::UnaryPathFormula
 UnaryPathFormula (std::shared_ptr< Formula const > const &subformula)
virtual ~UnaryPathFormula ()
virtual bool isUnaryPathFormula () 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
virtual bool hasQualitativeResult () const override
virtual bool hasQuantitativeResult () const override
Public Member Functions inherited from storm::logic::PathFormula
virtual ~PathFormula ()
virtual bool isPathFormula () const override
Public Member Functions inherited from storm::logic::Formula
virtual ~Formula ()
virtual bool isStateFormula () const
virtual bool isConditionalProbabilityFormula () const
virtual bool isConditionalRewardFormula () 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 isWeakUntilFormula () const
virtual bool isReleaseFormula () const
virtual bool isHOAPathFormula () const
virtual bool isCumulativeRewardFormula () const
virtual bool isDiscountedCumulativeRewardFormula () const
virtual bool isInstantaneousRewardFormula () const
virtual bool isLongRunAverageRewardFormula () const
virtual bool isTotalRewardFormula () const
virtual bool isDiscountedTotalRewardFormula () const
virtual bool isGameFormula () const
virtual bool isBinaryPathFormula () const
virtual bool isBinaryStateFormula () const
virtual bool isUnaryStateFormula () const
bool isUnaryFormula () const
bool isInFragment (FragmentSpecification const &fragment) const
FormulaInformation info (bool recurseIntoOperators=true) const
boost::any accept (FormulaVisitor const &visitor) const
void traverse (std::function< bool(Formula const &)> const &callback) const
 Invokes the given callback on this formula and on its subformulas in pre-order, i.e., a formula is visited before its subformulas.
bool isInitialFormula () const
PathFormula & asPathFormula ()
PathFormula const & asPathFormula () const
StateFormula & asStateFormula ()
StateFormula const & asStateFormula () const
MultiObjectiveFormula & asMultiObjectiveFormula ()
MultiObjectiveFormula const & asMultiObjectiveFormula () const
QuantileFormula & asQuantileFormula ()
QuantileFormula const & asQuantileFormula () const
BinaryStateFormula & asBinaryStateFormula ()
BinaryStateFormula const & asBinaryStateFormula () const
UnaryStateFormula & asUnaryStateFormula ()
UnaryStateFormula const & asUnaryStateFormula () const
BinaryBooleanStateFormula & asBinaryBooleanStateFormula ()
BinaryBooleanStateFormula const & asBinaryBooleanStateFormula () const
UnaryBooleanStateFormula & asUnaryBooleanStateFormula ()
UnaryBooleanStateFormula const & asUnaryBooleanStateFormula () const
BooleanLiteralFormula & asBooleanLiteralFormula ()
BooleanLiteralFormula const & asBooleanLiteralFormula () const
AtomicExpressionFormula & asAtomicExpressionFormula ()
AtomicExpressionFormula const & asAtomicExpressionFormula () const
AtomicLabelFormula & asAtomicLabelFormula ()
AtomicLabelFormula const & asAtomicLabelFormula () const
UntilFormula & asUntilFormula ()
UntilFormula const & asUntilFormula () const
WeakUntilFormula & asWeakUntilFormula ()
WeakUntilFormula const & asWeakUntilFormula () const
ReleaseFormula & asReleaseFormula ()
ReleaseFormula const & asReleaseFormula () const
HOAPathFormula & asHOAPathFormula ()
HOAPathFormula const & asHOAPathFormula () const
BoundedUntilFormula & asBoundedUntilFormula ()
BoundedUntilFormula const & asBoundedUntilFormula () const
EventuallyFormula & asEventuallyFormula ()
EventuallyFormula const & asEventuallyFormula () const
EventuallyFormula & asReachabilityProbabilityFormula ()
EventuallyFormula const & asReachabilityProbabilityFormula () const
EventuallyFormula & asReachabilityRewardFormula ()
EventuallyFormula const & asReachabilityRewardFormula () const
EventuallyFormula & asReachabilityTimeFormula ()
EventuallyFormula const & asReachabilityTimeFormula () const
GameFormula & asGameFormula ()
GameFormula const & asGameFormula () const
GloballyFormula & asGloballyFormula ()
GloballyFormula const & asGloballyFormula () const
BinaryPathFormula & asBinaryPathFormula ()
BinaryPathFormula const & asBinaryPathFormula () const
UnaryPathFormula & asUnaryPathFormula ()
UnaryPathFormula const & asUnaryPathFormula () const
ConditionalFormula & asConditionalFormula ()
ConditionalFormula const & asConditionalFormula () const
NextFormula & asNextFormula ()
NextFormula const & asNextFormula () const
LongRunAverageOperatorFormula & asLongRunAverageOperatorFormula ()
LongRunAverageOperatorFormula const & asLongRunAverageOperatorFormula () const
TimeOperatorFormula & asTimeOperatorFormula ()
TimeOperatorFormula const & asTimeOperatorFormula () const
CumulativeRewardFormula & asCumulativeRewardFormula ()
CumulativeRewardFormula const & asCumulativeRewardFormula () const
TotalRewardFormula & asTotalRewardFormula ()
TotalRewardFormula const & asTotalRewardFormula () const
DiscountedCumulativeRewardFormula & asDiscountedCumulativeRewardFormula ()
DiscountedCumulativeRewardFormula const & asDiscountedCumulativeRewardFormula () const
DiscountedTotalRewardFormula & asDiscountedTotalRewardFormula ()
DiscountedTotalRewardFormula const & asDiscountedTotalRewardFormula () const
InstantaneousRewardFormula & asInstantaneousRewardFormula ()
InstantaneousRewardFormula const & asInstantaneousRewardFormula () const
LongRunAverageRewardFormula & asLongRunAverageRewardFormula ()
LongRunAverageRewardFormula const & asLongRunAverageRewardFormula () const
ProbabilityOperatorFormula & asProbabilityOperatorFormula ()
ProbabilityOperatorFormula const & asProbabilityOperatorFormula () const
RewardOperatorFormula & asRewardOperatorFormula ()
RewardOperatorFormula const & asRewardOperatorFormula () const
OperatorFormula & asOperatorFormula ()
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::Variable > getUsedVariables () const
std::set< std::string > getReferencedRewardModels () const
std::shared_ptr< Formula const > asSharedPointer ()
std::shared_ptr< Formula const > asSharedPointer () const
std::shared_ptr< Formula > clone () const
std::shared_ptr< Formula > substitute (std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
std::shared_ptr< Formula > substitute (std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &expressionSubstitution) const
std::shared_ptr< Formula > substitute (std::map< std::string, storm::expressions::Expression > const &labelSubstitution) const
std::shared_ptr< Formula > substitute (std::map< std::string, std::string > const &labelSubstitution) const
std::shared_ptr< Formula > substituteRewardModelNames (std::map< std::string, std::string > const &rewardModelNameSubstitution) const
std::shared_ptr< Formula > substituteTranscendentalNumbers () 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
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 11 of file EventuallyFormula.h.

Constructor & Destructor Documentation

◆ EventuallyFormula()

storm::logic::EventuallyFormula::EventuallyFormula ( std::shared_ptr< Formula const > const & subformula,
FormulaContext context = FormulaContext::Probability,
boost::optional< RewardAccumulation > rewardAccumulation = boost::none )

Definition at line 11 of file EventuallyFormula.cpp.

◆ ~EventuallyFormula()

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

Definition at line 16 of file EventuallyFormula.h.

Member Function Documentation

◆ accept()

boost::any storm::logic::EventuallyFormula::accept ( FormulaVisitor const & visitor,
boost::any const & data ) const
overridevirtual

Implements storm::logic::Formula.

Definition at line 60 of file EventuallyFormula.cpp.

◆ getContext()

FormulaContext const & storm::logic::EventuallyFormula::getContext ( ) const

Definition at line 20 of file EventuallyFormula.cpp.

◆ getRewardAccumulation()

RewardAccumulation const & storm::logic::EventuallyFormula::getRewardAccumulation ( ) const

Definition at line 56 of file EventuallyFormula.cpp.

◆ hasRewardAccumulation()

bool storm::logic::EventuallyFormula::hasRewardAccumulation ( ) const

Definition at line 52 of file EventuallyFormula.cpp.

◆ isEventuallyFormula()

bool storm::logic::EventuallyFormula::isEventuallyFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 24 of file EventuallyFormula.cpp.

◆ isProbabilityPathFormula()

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

Reimplemented from storm::logic::Formula.

Definition at line 40 of file EventuallyFormula.cpp.

◆ isReachabilityProbabilityFormula()

bool storm::logic::EventuallyFormula::isReachabilityProbabilityFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 28 of file EventuallyFormula.cpp.

◆ isReachabilityRewardFormula()

bool storm::logic::EventuallyFormula::isReachabilityRewardFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 32 of file EventuallyFormula.cpp.

◆ isReachabilityTimeFormula()

bool storm::logic::EventuallyFormula::isReachabilityTimeFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 36 of file EventuallyFormula.cpp.

◆ isRewardPathFormula()

bool storm::logic::EventuallyFormula::isRewardPathFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 44 of file EventuallyFormula.cpp.

◆ isTimePathFormula()

bool storm::logic::EventuallyFormula::isTimePathFormula ( ) const
overridevirtual

Reimplemented from storm::logic::Formula.

Definition at line 48 of file EventuallyFormula.cpp.

◆ writeToStream()

std::ostream & storm::logic::EventuallyFormula::writeToStream ( std::ostream & out,
bool allowParentheses = false ) const
overridevirtual

Writes the forumla to the given output stream.

Parameters
allowParenthesisif true, the output is potentially surrounded by parentheses depending on whether parentheses are needed to avoid ambiguity when this formula appears as a subformula of some larger formula.
Returns

Implements storm::logic::Formula.

Definition at line 64 of file EventuallyFormula.cpp.


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