LydiaSyft
GR1LTLfSynthesizer.h
1 //
2 // Created by shuzhu on 21/01/24.
3 //
4 
5 #ifndef LYDIASYFT_GR1LTLFSYNTHESIZER_H
6 #define LYDIASYFT_GR1LTLFSYNTHESIZER_H
7 
8 #include "automata/ExplicitStateDfaAdd.h"
9 #include "GR1.h"
10 #include "Stopwatch.h"
11 #include "automata/SymbolicStateDfa.h"
12 #include "Synthesizer.h"
13 #include "game/DfaGameSynthesizer.h"
14 
15 
16 namespace Syft {
25  private:
29  const std::shared_ptr<VarMgr> var_mgr_;
33  const GR1 gr1_;
37  const SymbolicStateDfa env_safety_;
41  const SymbolicStateDfa agn_safety_;
45  const SymbolicStateDfa agn_reach_;
49  const std::string benchmark_name_;
53  const std::string slugs_dir_;
54 
55  public:
65  GR1LTLfSynthesizer(const std::shared_ptr<VarMgr> &var_mgr, const GR1 &gr1,
66  const SymbolicStateDfa &env_safety,
67  const SymbolicStateDfa &agn_reach, const SymbolicStateDfa &agn_safety,
68  const std::string &slugs_dir,
69  const std::string &benchmark_name);
70 
76  SynthesisResult run() const;
77 
78  };
79 }
80 #endif //LYDIASYFT_GR1LTLFSYNTHESIZER_H
A single-strategy-synthesizer for an LTLf formula given as a symbolic-state DFA, considering environm...
Definition: GR1LTLfSynthesizer.h:24
GR1LTLfSynthesizer(const std::shared_ptr< VarMgr > &var_mgr, const GR1 &gr1, const SymbolicStateDfa &env_safety, const SymbolicStateDfa &agn_reach, const SymbolicStateDfa &agn_safety, const std::string &slugs_dir, const std::string &benchmark_name)
Construct a GR(1)LtlfSynthesizer.
Definition: GR1LTLfSynthesizer.cpp:12
SynthesisResult run() const
Solves the synthesis problem of LTLf with GR(1 environment assumption.
Definition: GR1LTLfSynthesizer.cpp:22
A DFA with symbolic states and transitions.
Definition: SymbolicStateDfa.h:18
Definition: GR1.h:52
Definition: Synthesizer.h:16