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):
110 tgba_(tgba), filename_(filename)
112 std::lock_guard<std::mutex> lk(mutex_load_dve);
121 kripke = spot::load_dve2fast(filename, *aps_, *accs_,
true);
164 std::lock_guard<std::mutex> lk(mutex_load_dve);
202 const fasttgba* get_formula_automaton ()
const
217 std::string filename_;
242 std::string filename_;
246 std::string filename):
247 tgba_(tgba), filename_(filename)
271 #endif // SPOT_IFACE_DVE2FASTTGBA_DVE2_HH
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
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:209
This class is used to create a dictionary that will contain all atomic propositions that are needed b...
Definition: ap_dict.hh:41
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:251
A Transition-based Generalized Büchi Automaton.
Definition: tgba.hh:67
virtual unsigned int number_of_acceptance_marks() const =0
The number of acceptance marks.
Definition: acc_dict.hh:31
const fasttgba * get_automaton() const
return the automaton. Warning ! You don't have to delete the
Definition: dve2.hh:197