19 #ifndef SPOT_IFACE_DVE2FASTTGBA_DVE2_HH
20 # define SPOT_IFACE_DVE2FASTTGBA_DVE2_HH
22 #include "tgbaalgos/degen.hh"
23 #include "tgba/sba.hh"
26 #include "fasttgba/fasttgba.hh"
27 #include "fasttgba/fasttgba_product.hh"
29 #include "tgba/tgba.hh"
32 #include "fasttgbaalgos/ec/ec.hh"
33 #include "fasttgbaalgos/tgba2fasttgba.hh"
56 void match_formula_ap ();
91 SPOT_API
const spot::fasttgba* load_dve2fast(
const std::string& file,
99 std::mutex mutex_load_dve;
109 std::string filename,
112 tgba_(tgba), filename_(filename), weak_(weak), term_(terminal)
114 std::lock_guard<std::mutex> lk(mutex_load_dve);
124 kripke = spot::load_dve2fast(filename, *aps_, *accs_,
true);
146 std::lock_guard<std::mutex> lk(mutex_load_dve);
215 const fasttgba* get_formula_automaton ()
const
240 std::string filename_;
280 std::string filename_;
286 std::string filename,
289 tgba_(tgba), filename_(filename), weak_(weak), terminal_(terminal)
305 return terminal_ != 0;;
315 #endif // SPOT_IFACE_DVE2FASTTGBA_DVE2_HH
SPOT_API sba * degeneralize(const tgba *a, bool use_z_lvl=true, bool use_cust_acc_orders=false, bool use_lvl_cache=true)
Degeneralize a spot::tgba into an equivalent sba with only one acceptance condition.
this class acts like a wrapper to the C code of the open_set.
Definition: public.hh:32
const spot::fasttgba * get_weak_automaton() const
return a weak instance of the automaton
Definition: dve2.hh:192
SPOT_API const fasttgba * tgba_2_fasttgba(const spot::tgba *t, spot::ap_dict &aps, spot::acc_dict &accs)
Perform a translation from a Tgba to a Fasttgba.
Definition: fasttgba.hh:33
Interface for a Kripke structure.
Definition: kripke.hh:83
virtual unsigned int number_of_acceptance_conditions() const
The number of acceptance conditions.
A simple wrapper for an automaton.
Definition: ec.hh:40
const fasttgba * get_ba_automaton() const
return the automaton as a B\¨uchi Automaton. Warning ! You don't have to delete the ...
Definition: dve2.hh:225
virtual bool have_strong()
Return wether there is a weak instance.
Definition: dve2.hh:308
This class is used to create a dictionary that will contain all atomic propositions that are needed b...
Definition: ap_dict.hh:41
virtual bool have_weak()
Return wether there is a weak instance.
Definition: dve2.hh:298
const spot::fasttgba * get_terminal_automaton() const
return a terminal instance of the automaton
Definition: dve2.hh:200
This class allows to do a synchronized product between two fast tgba.
Definition: fasttgba_product.hh:124
const instance_automaton * new_instance()
Return a new instance of the automaton.
Definition: dve2.hh:293
virtual bool have_terminal()
Return wether there is a terminal instance.
Definition: dve2.hh:303
A Transition-based Generalized Büchi Automaton.
Definition: tgba.hh:67
Definition: acc_dict.hh:31
const fasttgba * get_automaton() const
return the automaton. Warning ! You don't have to delete the
Definition: dve2.hh:184