LydiaSyft
stability.hpp
1 //
2 // Created by marcofavorito on 22/01/24.
3 //
4 
5 #ifndef LYDIASYFT_CLI_STABILITY_H
6 #define LYDIASYFT_CLI_STABILITY_H
7 
8 #include <CLI/CLI.hpp>
9 
10 
11 namespace Syft {
12 
13  class StabilityRunner : public BaseRunner {
14  private:
15  std::string assumption_filename_;
16 
17  void do_stability_synthesis_(const SymbolicStateDfa &symbolic_dfa);
18 
19  public:
20  StabilityRunner(const std::shared_ptr<whitemech::lydia::parsers::ltlf::LTLfDriver>& driver,
21  const std::string &formula_file, const std::string &path_to_syfco,
22  const std::string &assumption_filename, bool print_strategy, bool print_times) : BaseRunner(
23  driver, formula_file, path_to_syfco, print_strategy, print_times), assumption_filename_(assumption_filename) {}
24 
25  void run();
26 
27  };
28 }
29 
30 #endif //LYDIASYFT_CLI_STABILITY_H
Base class for running a synthesis algorithm.
Definition: base.hpp:75
Definition: stability.hpp:13
A DFA with symbolic states and transitions.
Definition: SymbolicStateDfa.h:18