14 BoundedUntilFormula(std::shared_ptr<Formula const>
const& leftSubformula, std::shared_ptr<Formula const>
const& rightSubformula,
15 std::optional<TimeBound>
const& lowerBound, std::optional<TimeBound>
const& upperBound,
TimeBoundReference const& timeBoundReference);
16 BoundedUntilFormula(std::shared_ptr<Formula const>
const& leftSubformula, std::shared_ptr<Formula const>
const& rightSubformula,
17 std::vector<std::optional<TimeBound>>
const& lowerBounds, std::vector<std::optional<TimeBound>>
const& upperBounds,
18 std::vector<TimeBoundReference>
const& timeBoundReferences);
19 BoundedUntilFormula(std::vector<std::shared_ptr<Formula const>>
const& leftSubformulas, std::vector<std::shared_ptr<Formula const>>
const& rightSubformulas,
20 std::vector<std::optional<TimeBound>>
const& lowerBounds, std::vector<std::optional<TimeBound>>
const& upperBounds,
21 std::vector<TimeBoundReference>
const& timeBoundReferences);
30 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas)
const override;
32 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables)
const override;
61 template<
typename ValueType>
64 template<
typename ValueType>
67 template<
typename ValueType>
70 template<
typename ValueType>
75 virtual std::ostream&
writeToStream(std::ostream& out,
bool allowParentheses =
false)
const override;
80 std::vector<std::shared_ptr<Formula const>> leftSubformula;
81 std::vector<std::shared_ptr<Formula const>> rightSubformula;
82 std::vector<TimeBoundReference> timeBoundReference;
83 std::vector<std::optional<TimeBound>> lowerBound;
84 std::vector<std::optional<TimeBound>> upperBound;