1#include <boost/any.hpp>
17 return accept(visitor, boost::any());
501 std::vector<std::shared_ptr<AtomicExpressionFormula const>> result;
507 std::vector<std::shared_ptr<AtomicLabelFormula const>> result;
513 std::set<storm::expressions::Variable> usedVariables;
515 return usedVariables;
519 std::set<std::string> referencedRewardModels;
521 return referencedRewardModels;
526 return cv.
clone(*
this);
529std::shared_ptr<Formula>
Formula::substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const {
537 return visitor.
substitute(*
this, expressionSubstitution);
540std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, storm::expressions::Expression>
const& labelSubstitution)
const {
545std::shared_ptr<Formula>
Formula::substitute(std::map<std::string, std::string>
const& labelSubstitution)
const {
556 using SubMap = std::map<storm::expressions::Variable, storm::expressions::Expression>;
562 std::map<std::string, storm::expressions::Expression>
const& labelToExpressionMapping)
const {
564 if (labelToExpressionMapping.empty()) {
572 return this->shared_from_this();
576 return this->shared_from_this();
596 std::stringstream str2;
601std::ostream& operator<<(std::ostream& out,
Formula const& formula) {
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