5 #ifndef LYDIASYFT_COGR1REACHABILITY_HPP
6 #define LYDIASYFT_COGR1REACHABILITY_HPP
9 #include "automata/SymbolicStateDfa.h"
10 #include "Synthesizer.h"
23 const std::shared_ptr<VarMgr> var_mgr_;
35 const CUDD::BDD state_space_;
39 const CUDD::BDD initial_condition_;
43 const std::string benchmark_name_;
47 const std::string slugs_dir_;
62 void print_variables(
const std::string &filename)
const;
75 void print_initial_conditions(
const CUDD::BDD &arena_initial_state_bdd,
const std::string &filename)
const;
89 void print_transitions(
const SymbolicStateDfa &arena,
const CUDD::BDD &safe_states,
90 const std::string &filename)
const;
101 void print_liveness_constraints(
const std::string &filename)
const;
108 std::string get_slugs_path()
const;
125 const CUDD::BDD &state_space,
126 const CUDD::BDD &initial_condition,
127 const std::string &slugs_dir,
128 const std::string &benchmark_name);
130 const std::string exec_slugs(
const std::string &slugs,
const std::string &slugs_input_file,
131 const std::string &slugs_res_file,
const std::string &slugs_strategy_file)
const;
A DFA with symbolic states and transitions.
Definition: SymbolicStateDfa.h:18
A single-strategy-synthesizer for a Buchi-reachability game given as a symbolic-state DFA.
Definition: coGR1Reachability.hpp:18
coGR1Reachability(const std::shared_ptr< VarMgr > &var_mgr, const GR1 &gr1, const SymbolicStateDfa &arena, const CUDD::BDD &state_space, const CUDD::BDD &initial_condition, const std::string &slugs_dir, const std::string &benchmark_name)
Construct a single-strategy-synthesizer for the given Buchi-reachability game.
Definition: coGR1Reachability.cpp:11
SynthesisResult run() const
Solves the Buchi-reachability game.
Definition: coGR1Reachability.cpp:228
Definition: Synthesizer.h:16