14 BoundedUntilFormula(std::shared_ptr<Formula const>
const& leftSubformula, std::shared_ptr<Formula const>
const& rightSubformula,
15 boost::optional<TimeBound>
const& lowerBound, boost::optional<TimeBound>
const& upperBound,
17 BoundedUntilFormula(std::shared_ptr<Formula const>
const& leftSubformula, std::shared_ptr<Formula const>
const& rightSubformula,
18 std::vector<boost::optional<TimeBound>>
const& lowerBounds, std::vector<boost::optional<TimeBound>>
const& upperBounds,
19 std::vector<TimeBoundReference>
const& timeBoundReferences);
20 BoundedUntilFormula(std::vector<std::shared_ptr<Formula const>>
const& leftSubformulas, std::vector<std::shared_ptr<Formula const>>
const& rightSubformulas,
21 std::vector<boost::optional<TimeBound>>
const& lowerBounds, std::vector<boost::optional<TimeBound>>
const& upperBounds,
22 std::vector<TimeBoundReference>
const& timeBoundReferences);
31 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas)
const override;
33 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables)
const override;
62 template<
typename ValueType>
65 template<
typename ValueType>
68 template<
typename ValueType>
71 template<
typename ValueType>
76 virtual std::ostream&
writeToStream(std::ostream& out,
bool allowParentheses =
false)
const override;
81 std::vector<std::shared_ptr<Formula const>> leftSubformula;
82 std::vector<std::shared_ptr<Formula const>> rightSubformula;
83 std::vector<TimeBoundReference> timeBoundReference;
84 std::vector<boost::optional<TimeBound>> lowerBound;
85 std::vector<boost::optional<TimeBound>> upperBound;