21 #include <spot/twaalgos/postproc.hh>
22 #include <spot/tl/simplify.hh>
82 build_simplifier(dict);
129 auto d = simpl_owned_->get_dict();
133 if (!gf_guarantee_set_)
134 gf_guarantee_ = level != Low;
175 int relabel_overlap_;
178 bool gf_guarantee_ =
true;
179 bool gf_guarantee_set_ =
false;
181 int branchpost_ = -1;
182 unsigned tls_max_states_ = 64;
183 unsigned tls_max_ops_ = 16;
Manage a map of options.
Definition: optionmap.hh:34
Wrap TGBA/BA/Monitor post-processing algorithms in an easy interface.
Definition: postproc.hh:66
int output_pref
Output preferences bitmask.
Definition: postproc.hh:157
void set_pref(output_pref pref)
Select the desired characteristics of the output automaton.
Definition: postproc.hh:207
optimization_level
Optimization level selection.
Definition: postproc.hh:213
output_type
Output type selection.
Definition: postproc.hh:75
void set_type(output_type type)
Select the desired output type.
Definition: postproc.hh:140
Rewrite or simplify f in various ways.
Definition: simplify.hh:145
Translate an LTL formula into an optimized twa_graph.
Definition: translate.hh:67
twa_graph_ptr run_q(formula f)
Run translation on a quantified formula.
void setup_opt(const option_map *opt)
Initialize options from an option_map.
translator(const option_map *opt=nullptr)
Construct a translator with optional options.
Definition: translate.hh:86
twa_graph_ptr run_aux(formula f)
Run translation on a formula.
twa_graph_ptr run(formula f)
Convert f into an automaton.
void set_type(output_type type)
Select the desired output type.
Definition: translate.hh:104
void clear_caches()
Clear the LTL simplification caches.
twa_graph_ptr translate_via_fm(formula f, bool unambiguous)
Translate a formula via ltl_to_tgba_fm and branching post.
void set_pref(output_pref pref)
Select the desired output characteristics.
Definition: translate.hh:114
translator(tl_simplifier *simpl, const option_map *opt=nullptr)
Construct a translator with a given simplifier.
Definition: translate.hh:70
void set_level(optimization_level level)
Set the optimization level.
Definition: translate.hh:124
static void add_leading_x(twa_graph_ptr &aut, unsigned n)
Prepend n leading X states before the initial state.
translator(const bdd_dict_ptr &dict, const option_map *opt=nullptr)
Construct a translator with a given BDD dictionary.
Definition: translate.hh:78
void build_simplifier(const bdd_dict_ptr &dict)
Build the LTL simplifier with the given dict.
twa_graph_ptr finish_obligation_mtdswa(formula f, mtdswa_ptr mtdwa)
Finalize the result of obligation_to_mtdswa().
twa_graph_ptr run(formula *f)
Convert f into an automaton, and update f.
std::shared_ptr< mtdswa > mtdswa_ptr
Shared pointer to an mtdswa.
Definition: mtdswa.hh:164
bdd_dict_ptr make_bdd_dict()
Create a new, empty bdd_dict wrapped in a shared pointer.
Definition: bdddict.hh:308
std::shared_ptr< bdd_dict > bdd_dict_ptr
Shared pointer to a bdd_dict.
Definition: bdddict.hh:304
std::shared_ptr< twa_graph > twa_graph_ptr
Shared pointer to a mutable twa_graph.
Definition: fwd.hh:44
Definition: automata.hh:26