|
Storm 1.14.0.1
A Modern Probabilistic Model Checker
|
#include <Formula.h>


Static Public Member Functions | |
| static std::shared_ptr< Formula const > | getTrueFormula () |
Friends | |
| std::ostream & | operator<< (std::ostream &out, Formula const &formula) |
| boost::any storm::logic::Formula::accept | ( | FormulaVisitor const & | visitor | ) | const |
Definition at line 17 of file Formula.cpp.
|
pure virtual |
Implemented in storm::logic::AtomicExpressionFormula, storm::logic::AtomicLabelFormula, storm::logic::BinaryBooleanPathFormula, storm::logic::BinaryBooleanStateFormula, storm::logic::BooleanLiteralFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::CumulativeRewardFormula, storm::logic::DiscountedCumulativeRewardFormula, storm::logic::DiscountedTotalRewardFormula, storm::logic::EventuallyFormula, storm::logic::GameFormula, storm::logic::GloballyFormula, storm::logic::HOAPathFormula, storm::logic::InstantaneousRewardFormula, storm::logic::LongRunAverageOperatorFormula, storm::logic::LongRunAverageRewardFormula, storm::logic::MultiObjectiveFormula, storm::logic::NextFormula, storm::logic::ProbabilityOperatorFormula, storm::logic::QuantileFormula, storm::logic::ReleaseFormula, storm::logic::RewardOperatorFormula, storm::logic::TimeOperatorFormula, storm::logic::TotalRewardFormula, storm::logic::UnaryBooleanPathFormula, storm::logic::UnaryBooleanStateFormula, storm::logic::UntilFormula, and storm::logic::WeakUntilFormula.
| AtomicExpressionFormula & storm::logic::Formula::asAtomicExpressionFormula | ( | ) |
Definition at line 315 of file Formula.cpp.
| AtomicExpressionFormula const & storm::logic::Formula::asAtomicExpressionFormula | ( | ) | const |
Definition at line 319 of file Formula.cpp.
| AtomicLabelFormula & storm::logic::Formula::asAtomicLabelFormula | ( | ) |
Definition at line 323 of file Formula.cpp.
| AtomicLabelFormula const & storm::logic::Formula::asAtomicLabelFormula | ( | ) | const |
Definition at line 327 of file Formula.cpp.
| BinaryBooleanStateFormula & storm::logic::Formula::asBinaryBooleanStateFormula | ( | ) |
Definition at line 291 of file Formula.cpp.
| BinaryBooleanStateFormula const & storm::logic::Formula::asBinaryBooleanStateFormula | ( | ) | const |
Definition at line 295 of file Formula.cpp.
| BinaryPathFormula & storm::logic::Formula::asBinaryPathFormula | ( | ) |
Definition at line 419 of file Formula.cpp.
| BinaryPathFormula const & storm::logic::Formula::asBinaryPathFormula | ( | ) | const |
Definition at line 423 of file Formula.cpp.
| BinaryStateFormula & storm::logic::Formula::asBinaryStateFormula | ( | ) |
Definition at line 267 of file Formula.cpp.
| BinaryStateFormula const & storm::logic::Formula::asBinaryStateFormula | ( | ) | const |
Definition at line 271 of file Formula.cpp.
| BooleanLiteralFormula & storm::logic::Formula::asBooleanLiteralFormula | ( | ) |
Definition at line 307 of file Formula.cpp.
| BooleanLiteralFormula const & storm::logic::Formula::asBooleanLiteralFormula | ( | ) | const |
Definition at line 311 of file Formula.cpp.
| BoundedUntilFormula & storm::logic::Formula::asBoundedUntilFormula | ( | ) |
Definition at line 363 of file Formula.cpp.
| BoundedUntilFormula const & storm::logic::Formula::asBoundedUntilFormula | ( | ) | const |
Definition at line 367 of file Formula.cpp.
| ConditionalFormula & storm::logic::Formula::asConditionalFormula | ( | ) |
Definition at line 283 of file Formula.cpp.
| ConditionalFormula const & storm::logic::Formula::asConditionalFormula | ( | ) | const |
Definition at line 287 of file Formula.cpp.
| CumulativeRewardFormula & storm::logic::Formula::asCumulativeRewardFormula | ( | ) |
Definition at line 459 of file Formula.cpp.
| CumulativeRewardFormula const & storm::logic::Formula::asCumulativeRewardFormula | ( | ) | const |
Definition at line 463 of file Formula.cpp.
| DiscountedCumulativeRewardFormula & storm::logic::Formula::asDiscountedCumulativeRewardFormula | ( | ) |
Definition at line 475 of file Formula.cpp.
| DiscountedCumulativeRewardFormula const & storm::logic::Formula::asDiscountedCumulativeRewardFormula | ( | ) | const |
Definition at line 479 of file Formula.cpp.
| DiscountedTotalRewardFormula & storm::logic::Formula::asDiscountedTotalRewardFormula | ( | ) |
Definition at line 483 of file Formula.cpp.
| DiscountedTotalRewardFormula const & storm::logic::Formula::asDiscountedTotalRewardFormula | ( | ) | const |
Definition at line 486 of file Formula.cpp.
| EventuallyFormula & storm::logic::Formula::asEventuallyFormula | ( | ) |
Definition at line 371 of file Formula.cpp.
| EventuallyFormula const & storm::logic::Formula::asEventuallyFormula | ( | ) | const |
Definition at line 375 of file Formula.cpp.
| GameFormula & storm::logic::Formula::asGameFormula | ( | ) |
Definition at line 403 of file Formula.cpp.
| GameFormula const & storm::logic::Formula::asGameFormula | ( | ) | const |
Definition at line 407 of file Formula.cpp.
| GloballyFormula & storm::logic::Formula::asGloballyFormula | ( | ) |
Definition at line 411 of file Formula.cpp.
| GloballyFormula const & storm::logic::Formula::asGloballyFormula | ( | ) | const |
Definition at line 415 of file Formula.cpp.
| HOAPathFormula & storm::logic::Formula::asHOAPathFormula | ( | ) |
Definition at line 331 of file Formula.cpp.
| HOAPathFormula const & storm::logic::Formula::asHOAPathFormula | ( | ) | const |
Definition at line 335 of file Formula.cpp.
| InstantaneousRewardFormula & storm::logic::Formula::asInstantaneousRewardFormula | ( | ) |
Definition at line 490 of file Formula.cpp.
| InstantaneousRewardFormula const & storm::logic::Formula::asInstantaneousRewardFormula | ( | ) | const |
Definition at line 494 of file Formula.cpp.
| LongRunAverageOperatorFormula & storm::logic::Formula::asLongRunAverageOperatorFormula | ( | ) |
Definition at line 443 of file Formula.cpp.
| LongRunAverageOperatorFormula const & storm::logic::Formula::asLongRunAverageOperatorFormula | ( | ) | const |
Definition at line 447 of file Formula.cpp.
| LongRunAverageRewardFormula & storm::logic::Formula::asLongRunAverageRewardFormula | ( | ) |
Definition at line 498 of file Formula.cpp.
| LongRunAverageRewardFormula const & storm::logic::Formula::asLongRunAverageRewardFormula | ( | ) | const |
Definition at line 502 of file Formula.cpp.
| MultiObjectiveFormula & storm::logic::Formula::asMultiObjectiveFormula | ( | ) |
Definition at line 251 of file Formula.cpp.
| MultiObjectiveFormula const & storm::logic::Formula::asMultiObjectiveFormula | ( | ) | const |
Definition at line 255 of file Formula.cpp.
| NextFormula & storm::logic::Formula::asNextFormula | ( | ) |
Definition at line 435 of file Formula.cpp.
| NextFormula const & storm::logic::Formula::asNextFormula | ( | ) | const |
Definition at line 439 of file Formula.cpp.
| OperatorFormula & storm::logic::Formula::asOperatorFormula | ( | ) |
Definition at line 522 of file Formula.cpp.
| OperatorFormula const & storm::logic::Formula::asOperatorFormula | ( | ) | const |
Definition at line 526 of file Formula.cpp.
| PathFormula & storm::logic::Formula::asPathFormula | ( | ) |
Definition at line 235 of file Formula.cpp.
| PathFormula const & storm::logic::Formula::asPathFormula | ( | ) | const |
Definition at line 239 of file Formula.cpp.
| ProbabilityOperatorFormula & storm::logic::Formula::asProbabilityOperatorFormula | ( | ) |
Definition at line 506 of file Formula.cpp.
| ProbabilityOperatorFormula const & storm::logic::Formula::asProbabilityOperatorFormula | ( | ) | const |
Definition at line 510 of file Formula.cpp.
| QuantileFormula & storm::logic::Formula::asQuantileFormula | ( | ) |
Definition at line 259 of file Formula.cpp.
| QuantileFormula const & storm::logic::Formula::asQuantileFormula | ( | ) | const |
Definition at line 263 of file Formula.cpp.
| EventuallyFormula & storm::logic::Formula::asReachabilityProbabilityFormula | ( | ) |
Definition at line 387 of file Formula.cpp.
| EventuallyFormula const & storm::logic::Formula::asReachabilityProbabilityFormula | ( | ) | const |
Definition at line 391 of file Formula.cpp.
| EventuallyFormula & storm::logic::Formula::asReachabilityRewardFormula | ( | ) |
Definition at line 379 of file Formula.cpp.
| EventuallyFormula const & storm::logic::Formula::asReachabilityRewardFormula | ( | ) | const |
Definition at line 383 of file Formula.cpp.
| EventuallyFormula & storm::logic::Formula::asReachabilityTimeFormula | ( | ) |
Definition at line 395 of file Formula.cpp.
| EventuallyFormula const & storm::logic::Formula::asReachabilityTimeFormula | ( | ) | const |
Definition at line 399 of file Formula.cpp.
| ReleaseFormula & storm::logic::Formula::asReleaseFormula | ( | ) |
Definition at line 355 of file Formula.cpp.
| ReleaseFormula const & storm::logic::Formula::asReleaseFormula | ( | ) | const |
Definition at line 359 of file Formula.cpp.
| RewardOperatorFormula & storm::logic::Formula::asRewardOperatorFormula | ( | ) |
Definition at line 514 of file Formula.cpp.
| RewardOperatorFormula const & storm::logic::Formula::asRewardOperatorFormula | ( | ) | const |
Definition at line 518 of file Formula.cpp.
| std::shared_ptr< Formula const > storm::logic::Formula::asSharedPointer | ( | ) |
Definition at line 601 of file Formula.cpp.
| std::shared_ptr< Formula const > storm::logic::Formula::asSharedPointer | ( | ) | const |
Definition at line 605 of file Formula.cpp.
| StateFormula & storm::logic::Formula::asStateFormula | ( | ) |
Definition at line 243 of file Formula.cpp.
| StateFormula const & storm::logic::Formula::asStateFormula | ( | ) | const |
Definition at line 247 of file Formula.cpp.
| TimeOperatorFormula & storm::logic::Formula::asTimeOperatorFormula | ( | ) |
Definition at line 451 of file Formula.cpp.
| TimeOperatorFormula const & storm::logic::Formula::asTimeOperatorFormula | ( | ) | const |
Definition at line 455 of file Formula.cpp.
| TotalRewardFormula & storm::logic::Formula::asTotalRewardFormula | ( | ) |
Definition at line 467 of file Formula.cpp.
| TotalRewardFormula const & storm::logic::Formula::asTotalRewardFormula | ( | ) | const |
Definition at line 471 of file Formula.cpp.
| UnaryBooleanStateFormula & storm::logic::Formula::asUnaryBooleanStateFormula | ( | ) |
Definition at line 299 of file Formula.cpp.
| UnaryBooleanStateFormula const & storm::logic::Formula::asUnaryBooleanStateFormula | ( | ) | const |
Definition at line 303 of file Formula.cpp.
| UnaryPathFormula & storm::logic::Formula::asUnaryPathFormula | ( | ) |
Definition at line 427 of file Formula.cpp.
| UnaryPathFormula const & storm::logic::Formula::asUnaryPathFormula | ( | ) | const |
Definition at line 431 of file Formula.cpp.
| UnaryStateFormula & storm::logic::Formula::asUnaryStateFormula | ( | ) |
Definition at line 275 of file Formula.cpp.
| UnaryStateFormula const & storm::logic::Formula::asUnaryStateFormula | ( | ) | const |
Definition at line 279 of file Formula.cpp.
| UntilFormula & storm::logic::Formula::asUntilFormula | ( | ) |
Definition at line 339 of file Formula.cpp.
| UntilFormula const & storm::logic::Formula::asUntilFormula | ( | ) | const |
Definition at line 343 of file Formula.cpp.
| WeakUntilFormula & storm::logic::Formula::asWeakUntilFormula | ( | ) |
Definition at line 347 of file Formula.cpp.
| WeakUntilFormula const & storm::logic::Formula::asWeakUntilFormula | ( | ) | const |
Definition at line 351 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::clone | ( | ) | const |
Definition at line 554 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::AtomicExpressionFormula, storm::logic::BinaryPathFormula, storm::logic::BinaryStateFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::HOAPathFormula, storm::logic::MultiObjectiveFormula, storm::logic::QuantileFormula, storm::logic::UnaryPathFormula, and storm::logic::UnaryStateFormula.
Definition at line 609 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::AtomicLabelFormula, storm::logic::BinaryPathFormula, storm::logic::BinaryStateFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::HOAPathFormula, storm::logic::MultiObjectiveFormula, storm::logic::QuantileFormula, storm::logic::UnaryPathFormula, and storm::logic::UnaryStateFormula.
Definition at line 611 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryPathFormula, storm::logic::BinaryStateFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::CumulativeRewardFormula, storm::logic::HOAPathFormula, storm::logic::MultiObjectiveFormula, storm::logic::QuantileFormula, storm::logic::RewardOperatorFormula, storm::logic::UnaryPathFormula, and storm::logic::UnaryStateFormula.
Definition at line 613 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::AtomicExpressionFormula, storm::logic::BinaryPathFormula, storm::logic::BinaryStateFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::CumulativeRewardFormula, storm::logic::DiscountedCumulativeRewardFormula, storm::logic::DiscountedTotalRewardFormula, storm::logic::InstantaneousRewardFormula, storm::logic::MultiObjectiveFormula, storm::logic::OperatorFormula, storm::logic::UnaryPathFormula, and storm::logic::UnaryStateFormula.
Definition at line 615 of file Formula.cpp.
| std::vector< std::shared_ptr< AtomicExpressionFormula const > > storm::logic::Formula::getAtomicExpressionFormulas | ( | ) | const |
Definition at line 530 of file Formula.cpp.
| std::vector< std::shared_ptr< AtomicLabelFormula const > > storm::logic::Formula::getAtomicLabelFormulas | ( | ) | const |
Definition at line 536 of file Formula.cpp.
| std::set< std::string > storm::logic::Formula::getReferencedRewardModels | ( | ) | const |
Definition at line 548 of file Formula.cpp.
|
static |
Definition at line 227 of file Formula.cpp.
| std::set< storm::expressions::Variable > storm::logic::Formula::getUsedVariables | ( | ) | const |
Definition at line 542 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryPathFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::GameFormula, storm::logic::HOAPathFormula, storm::logic::MultiObjectiveFormula, storm::logic::OperatorFormula, and storm::logic::UnaryPathFormula.
Definition at line 210 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryPathFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::GameFormula, storm::logic::HOAPathFormula, storm::logic::MultiObjectiveFormula, storm::logic::OperatorFormula, storm::logic::QuantileFormula, and storm::logic::UnaryPathFormula.
Definition at line 214 of file Formula.cpp.
| FormulaInformation storm::logic::Formula::info | ( | bool | recurseIntoOperators = true | ) | const |
Definition at line 223 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::AtomicExpressionFormula.
Definition at line 78 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::AtomicLabelFormula.
Definition at line 82 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryBooleanPathFormula.
Definition at line 58 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryBooleanStateFormula.
Definition at line 50 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryPathFormula.
Definition at line 118 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryStateFormula.
Definition at line 42 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BooleanLiteralFormula.
Definition at line 66 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BoundedUntilFormula.
Definition at line 90 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::ConditionalFormula.
Definition at line 126 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::ConditionalFormula.
Definition at line 130 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::CumulativeRewardFormula, and storm::logic::DiscountedCumulativeRewardFormula.
Definition at line 158 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::DiscountedCumulativeRewardFormula.
Definition at line 162 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::DiscountedTotalRewardFormula.
Definition at line 182 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::EventuallyFormula.
Definition at line 102 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BooleanLiteralFormula.
Definition at line 74 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::GameFormula.
Definition at line 190 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::GloballyFormula.
Definition at line 110 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::HOAPathFormula.
Definition at line 114 of file Formula.cpp.
| bool storm::logic::Formula::isInFragment | ( | FragmentSpecification const & | fragment | ) | const |
Definition at line 218 of file Formula.cpp.
| bool storm::logic::Formula::isInitialFormula | ( | ) | const |
Definition at line 231 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::InstantaneousRewardFormula.
Definition at line 166 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::LongRunAverageOperatorFormula.
Definition at line 150 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::LongRunAverageRewardFormula.
Definition at line 174 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::MultiObjectiveFormula.
Definition at line 34 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::NextFormula.
Definition at line 146 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::OperatorFormula.
Definition at line 202 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::PathFormula.
Definition at line 26 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::ProbabilityOperatorFormula.
Definition at line 194 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BinaryBooleanPathFormula, storm::logic::BoundedUntilFormula, storm::logic::EventuallyFormula, storm::logic::GloballyFormula, storm::logic::HOAPathFormula, storm::logic::NextFormula, storm::logic::ReleaseFormula, storm::logic::StateFormula, storm::logic::UnaryBooleanPathFormula, storm::logic::UntilFormula, and storm::logic::WeakUntilFormula.
Definition at line 134 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::QuantileFormula.
Definition at line 38 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::EventuallyFormula.
Definition at line 106 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::EventuallyFormula.
Definition at line 170 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::EventuallyFormula.
Definition at line 186 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::ReleaseFormula.
Definition at line 98 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::RewardOperatorFormula.
Definition at line 198 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::CumulativeRewardFormula, storm::logic::EventuallyFormula, storm::logic::InstantaneousRewardFormula, storm::logic::LongRunAverageRewardFormula, and storm::logic::TotalRewardFormula.
Definition at line 138 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::StateFormula.
Definition at line 30 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::TimeOperatorFormula.
Definition at line 154 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::EventuallyFormula.
Definition at line 142 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::DiscountedTotalRewardFormula, and storm::logic::TotalRewardFormula.
Definition at line 178 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::BooleanLiteralFormula.
Definition at line 70 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::UnaryBooleanPathFormula.
Definition at line 62 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::UnaryBooleanStateFormula.
Definition at line 54 of file Formula.cpp.
| bool storm::logic::Formula::isUnaryFormula | ( | ) | const |
Definition at line 206 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::UnaryPathFormula.
Definition at line 122 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::UnaryStateFormula.
Definition at line 46 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::UntilFormula.
Definition at line 86 of file Formula.cpp.
|
virtual |
Reimplemented in storm::logic::WeakUntilFormula.
Definition at line 94 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substitute | ( | std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const & | expressionSubstitution | ) | const |
Definition at line 564 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substitute | ( | std::map< std::string, std::string > const & | labelSubstitution | ) | const |
Definition at line 575 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substitute | ( | std::map< std::string, storm::expressions::Expression > const & | labelSubstitution | ) | const |
Definition at line 570 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substitute | ( | std::map< storm::expressions::Variable, storm::expressions::Expression > const & | substitution | ) | const |
Definition at line 559 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substituteRewardModelNames | ( | std::map< std::string, std::string > const & | rewardModelNameSubstitution | ) | const |
Definition at line 580 of file Formula.cpp.
| std::shared_ptr< Formula > storm::logic::Formula::substituteTranscendentalNumbers | ( | ) | const |
Definition at line 585 of file Formula.cpp.
| storm::expressions::Expression storm::logic::Formula::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.
The formula may contain atomic labels, but then the given mapping must provide a corresponding expression. Other than that, only atomic expression formulas and boolean connectives may appear in the formula.
| manager | The manager responsible for the expressions in the formula and the resulting expression. |
| A | mapping from labels to the expressions that define them. |
Definition at line 591 of file Formula.cpp.
| std::string storm::logic::Formula::toPrefixString | ( | ) | const |
Definition at line 627 of file Formula.cpp.
| std::string storm::logic::Formula::toString | ( | ) | const |
Definition at line 617 of file Formula.cpp.
| void storm::logic::Formula::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.
| callback | the subformulas of a formula are only visited if the callback returns true for that formula. |
Definition at line 21 of file Formula.cpp.
|
pure virtual |
Writes the forumla to the given output stream.
| allowParenthesis | if 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. |
Implemented in storm::logic::AtomicExpressionFormula, storm::logic::AtomicLabelFormula, storm::logic::BinaryBooleanPathFormula, storm::logic::BinaryBooleanStateFormula, storm::logic::BooleanLiteralFormula, storm::logic::BoundedUntilFormula, storm::logic::ConditionalFormula, storm::logic::CumulativeRewardFormula, storm::logic::DiscountedCumulativeRewardFormula, storm::logic::DiscountedTotalRewardFormula, storm::logic::EventuallyFormula, storm::logic::GameFormula, storm::logic::GloballyFormula, storm::logic::HOAPathFormula, storm::logic::InstantaneousRewardFormula, storm::logic::LongRunAverageOperatorFormula, storm::logic::LongRunAverageRewardFormula, storm::logic::MultiObjectiveFormula, storm::logic::NextFormula, storm::logic::OperatorFormula, storm::logic::ProbabilityOperatorFormula, storm::logic::QuantileFormula, storm::logic::ReleaseFormula, storm::logic::RewardOperatorFormula, storm::logic::TimeOperatorFormula, storm::logic::TotalRewardFormula, storm::logic::UnaryBooleanPathFormula, storm::logic::UnaryBooleanStateFormula, storm::logic::UntilFormula, and storm::logic::WeakUntilFormula.
|
friend |
Definition at line 623 of file Formula.cpp.