1#include <boost/any.hpp>
17 return accept(visitor, boost::any());
478 std::vector<std::shared_ptr<AtomicExpressionFormula const>> result;
484 std::vector<std::shared_ptr<AtomicLabelFormula const>> result;
490 std::set<storm::expressions::Variable> usedVariables;
492 return usedVariables;
496 std::set<std::string> referencedRewardModels;
498 return referencedRewardModels;
503 return cv.
clone(*
this);
506std::shared_ptr<Formula>
Formula::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const {
514 return visitor.
substitute(*
this, expressionSubstitution);
517std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, storm::expressions::Expression>
const& labelSubstitution)
const {
522std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, std::string>
const& labelSubstitution)
const {
533 using SubMap = std::map<storm::expressions::Variable, storm::expressions::Expression>;
539 std::map<std::string, storm::expressions::Expression>
const& labelToExpressionMapping)
const {
541 if (labelToExpressionMapping.empty()) {
549 return this->shared_from_this();
553 return this->shared_from_this();
573 std::stringstream str2;
This class is responsible for managing a set of typed variables and all expressions using these varia...
Expression substitute(Expression const &expression)
Substitutes the identifiers in the given expression according to the previously given map and returns...
std::shared_ptr< Formula > clone(Formula const &f) const
std::shared_ptr< Formula > substitute(Formula const &f, std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &substitutionFunction) const
bool conformsToSpecification(Formula const &f, FragmentSpecification const &specification) const
std::shared_ptr< Formula > substitute(Formula const &f) const
std::shared_ptr< Formula > substitute(Formula const &f) const
storm::expressions::Expression toExpression(Formula const &f, storm::expressions::ExpressionManager const &manager) const
std::string toPrefixString(Formula const &f) const
std::ostream & operator<<(std::ostream &out, Bound const &bound)