6 #include "game/Transducer.h"
13 static const std::string REALIZABLE_STR =
"REALIZABLE";
14 static const std::string UNREALIZABLE_STR =
"UNREALIZABLE";
18 CUDD::BDD winning_states;
19 CUDD::BDD winning_moves;
20 std::unique_ptr<Transducer> transducer;
21 CUDD::BDD safe_states;
26 CUDD::BDD deferring_strategy;
27 CUDD::BDD nondeferring_strategy;
31 std::optional<bool> realizability = std::nullopt;
32 CUDD::BDD winning_move;
51 :
spec_(std::move(spec)) {}
Abstract class for synthesizers.
Definition: Synthesizer.h:41
virtual SynthesisResult run() const =0
Solves the synthesis problem of the specification.
Spec spec_
The game arena.
Definition: Synthesizer.h:46
Definition: Synthesizer.h:24
Definition: Synthesizer.h:30
Definition: Synthesizer.h:16