10#include <boost/any.hpp>
31class Formula :
public std::enable_shared_from_this<Formula> {
231 std::shared_ptr<Formula>
clone()
const;
233 std::shared_ptr<Formula>
substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution)
const;
236 std::shared_ptr<Formula>
substitute(std::map<std::string, storm::expressions::Expression>
const& labelSubstitution)
const;
237 std::shared_ptr<Formula>
substitute(std::map<std::string, std::string>
const& labelSubstitution)
const;
238 std::shared_ptr<Formula>
substituteRewardModelNames(std::map<std::string, std::string>
const& rewardModelNameSubstitution)
const;
251 std::map<std::string, storm::expressions::Expression>
const& labelToExpressionMapping = {})
const;
261 virtual std::ostream&
writeToStream(std::ostream& out,
bool allowParentheses =
false)
const = 0;
266 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas)
const;
268 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables)
const;
This class is responsible for managing a set of typed variables and all expressions using these varia...
std::ostream & operator<<(std::ostream &out, Bound const &bound)