1#include <boost/any.hpp>
18 return accept(visitor, boost::any());
531 std::vector<std::shared_ptr<AtomicExpressionFormula const>> result;
537 std::vector<std::shared_ptr<AtomicLabelFormula const>> result;
543 std::set<storm::expressions::Variable> usedVariables;
545 return usedVariables;
549 std::set<std::string> referencedRewardModels;
551 return referencedRewardModels;
556 return cv.
clone(*
this);
559std::shared_ptr<Formula>
Formula::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const {
567 return visitor.
substitute(*
this, expressionSubstitution);
570std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, storm::expressions::Expression>
const& labelSubstitution)
const {
575std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, std::string>
const& labelSubstitution)
const {
586 using SubMap = std::map<storm::expressions::Variable, storm::expressions::Expression>;
592 std::map<std::string, storm::expressions::Expression>
const& labelToExpressionMapping)
const {
594 if (labelToExpressionMapping.empty()) {
602 return this->shared_from_this();
606 return this->shared_from_this();
618 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)