Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
QuantileFormula.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace logic {
8 public:
9 QuantileFormula(std::vector<storm::expressions::Variable> const& boundVariables, std::shared_ptr<Formula const> subformula);
10
11 virtual ~QuantileFormula();
12
13 virtual bool isQuantileFormula() const override;
14
15 virtual bool hasQuantitativeResult() const override; // Result is numerical or a pareto curve
16 virtual bool hasNumericalResult() const; // Result is numerical
17 virtual bool hasParetoCurveResult() const; // Result is a pareto curve
18
19 Formula const& getSubformula() const;
20 uint64_t getDimension() const;
21 bool isMultiDimensional() const;
22
24 storm::expressions::Variable const& getBoundVariable(uint64_t index) const;
25 std::vector<storm::expressions::Variable> const& getBoundVariables() const;
26
27 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
28 virtual void gatherAtomicExpressionFormulas(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas) const override;
29 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
30 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
31
32 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
33
34 private:
35 std::vector<storm::expressions::Variable> boundVariables;
36 std::shared_ptr<Formula const> subformula;
37};
38} // namespace logic
39} // namespace storm
std::vector< storm::expressions::Variable > const & getBoundVariables() const
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool hasParetoCurveResult() const
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
virtual bool hasQuantitativeResult() const override
Formula const & getSubformula() const
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
virtual bool hasNumericalResult() const
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
virtual bool isQuantileFormula() const override
storm::expressions::Variable const & getBoundVariable() const
LabParser.cpp.
Definition cli.cpp:18