LydiaSyft
LTLfMaxSetSynthesizer.h
1 //
2 // Created by shuzhu on 20/01/24.
3 //
4 
5 #ifndef SYFT_REACHABILITYMAXSETSYNTHESIZER_H
6 #define SYFT_REACHABILITYMAXSETSYNTHESIZER_H
7 
8 #include "automata/SymbolicStateDfa.h"
9 #include "Synthesizer.h"
10 #include "game/ReachabilityMaxSet.hpp"
11 
12 namespace Syft {
13 
20  private:
24  std::shared_ptr<VarMgr> var_mgr_;
28  SymbolicStateDfa spec_;
32  Player starting_player_;
36  Player protagonist_player_;
40  CUDD::BDD goal_states_;
44  CUDD::BDD state_space_;
45 
46  public:
47 
57  LTLfMaxSetSynthesizer(SymbolicStateDfa spec, Player starting_player, Player protagonist_player,
58  CUDD::BDD goal_states, CUDD::BDD state_space);
59 
65  MaxSetSynthesisResult run() const;
66 
67  void dump_dot(MaxSetSynthesisResult maxset, const std::string &def_filename,
68  const std::string &nondef_filename) const;
69 
70  };
71 
72 }
73 
74 #endif //SYFT_REACHABILITYMAXSETSYNTHESIZER_H
A maxset-synthesizer for a reachability game given as a symbolic-state DFA.
Definition: LTLfMaxSetSynthesizer.h:19
LTLfMaxSetSynthesizer(SymbolicStateDfa spec, Player starting_player, Player protagonist_player, CUDD::BDD goal_states, CUDD::BDD state_space)
Construct a MaxSet-LtlfSynthesizer.
Definition: LTLfMaxSetSynthesizer.cpp:12
MaxSetSynthesisResult run() const
Solves the MaxSet-LTLf synthesis problem.
Definition: LTLfMaxSetSynthesizer.cpp:25
A DFA with symbolic states and transitions.
Definition: SymbolicStateDfa.h:18
Definition: Synthesizer.h:24