LydiaSyft
fairness.hpp
1 //
2 // Created by marcofavorito on 22/01/24.
3 //
4 
5 #ifndef LYDIASYFT_CLI_FAIRNESS_H
6 #define LYDIASYFT_CLI_FAIRNESS_H
7 
8 #include <CLI/CLI.hpp>
9 
10 
11 namespace Syft {
12 
13  class FairnessRunner : public BaseRunner {
14  private:
15  const std::string assumption_filename_;
16 
17  void do_fairness_synthesis_(const SymbolicStateDfa &dfa) const;
18 
19  public:
20  FairnessRunner(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() const;
26 
27  };
28 
29 }
30 
31 
32 #endif //LYDIASYFT_CLI_FAIRNESS_H
Base class for running a synthesis algorithm.
Definition: base.hpp:75
Definition: fairness.hpp:13
A DFA with symbolic states and transitions.
Definition: SymbolicStateDfa.h:18