You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
851 B

  1. #ifndef STORM_LOGIC_EVENTUALLYFORMULA_H_
  2. #define STORM_LOGIC_EVENTUALLYFORMULA_H_
  3. #include "src/logic/UnaryPathFormula.h"
  4. namespace storm {
  5. namespace logic {
  6. class EventuallyFormula : public UnaryPathFormula {
  7. public:
  8. EventuallyFormula(std::shared_ptr<Formula const> const& subformula);
  9. virtual ~EventuallyFormula() {
  10. // Intentionally left empty.
  11. }
  12. virtual bool isEventuallyFormula() const override;
  13. virtual std::ostream& writeToStream(std::ostream& out) const override;
  14. virtual std::shared_ptr<Formula> substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const override;
  15. };
  16. }
  17. }
  18. #endif /* STORM_LOGIC_EVENTUALLYFORMULA_H_ */