3#include <boost/any.hpp>
38 return std::all_of(subformulas.begin(), subformulas.end(), [](
auto const& f) { return f->hasQualitativeResult(); });
46 auto numQuant = std::count_if(subformulas.begin(), subformulas.end(), [](
auto const& f) { return f->hasQuantitativeResult(); });
51 auto numQuant = std::count_if(subformulas.begin(), subformulas.end(), [](
auto const& f) { return f->hasQuantitativeResult(); });
57 "Tried to access subformula with index " << index <<
" but there are only " << this->
getNumberOfSubformulas() <<
" subformulas.");
58 return *this->subformulas[index];
62 return this->subformulas.size();
66 return this->subformulas;
70 return visitor.
visit(*
this, data);
74 for (
auto const& subformula : this->subformulas) {
75 subformula->gatherAtomicExpressionFormulas(atomicExpressionFormulas);
80 for (
auto const& subformula : this->subformulas) {
81 subformula->gatherAtomicLabelFormulas(atomicLabelFormulas);
86 for (
auto const& subformula : this->subformulas) {
87 subformula->gatherReferencedRewardModels(referencedRewardModels);
92 for (
auto const& subformula : this->subformulas) {
93 subformula->gatherUsedVariables(usedVariables);
#define STORM_LOG_THROW(cond, exception, message)