2#include <boost/any.hpp>
25 for (
auto const& subformula : this->subformulas) {
26 if (subformula->hasQuantitativeResult()) {
38 bool hasExactlyOneQuantitativeSubformula =
false;
39 for (
auto const& subformula : this->subformulas) {
40 if (subformula->hasQuantitativeResult()) {
41 if (hasExactlyOneQuantitativeSubformula) {
44 hasExactlyOneQuantitativeSubformula =
true;
47 return hasExactlyOneQuantitativeSubformula;
56 "Tried to access subformula with index " << index <<
" but there are only " << this->
getNumberOfSubformulas() <<
" subformulas.");
57 return *this->subformulas[index];
61 return this->subformulas.size();
65 return this->subformulas;
69 return visitor.
visit(*
this, data);
73 for (
auto const& subformula : this->subformulas) {
74 subformula->gatherAtomicExpressionFormulas(atomicExpressionFormulas);
79 for (
auto const& subformula : this->subformulas) {
80 subformula->gatherAtomicLabelFormulas(atomicLabelFormulas);
85 for (
auto const& subformula : this->subformulas) {
86 subformula->gatherReferencedRewardModels(referencedRewardModels);
#define STORM_LOG_THROW(cond, exception, message)