Initial code for TGBA (Transition Generalized Bchi Automata).
Contains tgba_bdd, a BDD-encoded TGBA, and ltl_to_tgba, a LTL-to-TGBA translator using Couvreur's algorithm. * src/Makefile.am (SUBDIRS): Add tgba. (libspot_la_LIBADD): Add tgba/libtgba.la. * src/tgba/Makefile.am, src/tgba/bddfactory.cc, src/tgba/bddfactory.hh, src/tgba/dictunion.cc, src/tgba/dictunion.hh, src/tgba/ltl2tgba.cc, src/tgba/ltl2tgba.hh, src/tgba/state.hh, src/tgba/statebdd.cc, src/tgba/statebdd.hh, src/tgba/succiter.hh, src/tgba/succiterconcrete.cc, src/tgba/succiterconcrete.hh, src/tgba/succlist.hh, src/tgba/tgba.hh, src/tgba/tgbabddconcrete.cc, src/tgba/tgbabddconcrete.hh, src/tgba/tgbabddconcretefactory.cc, src/tgba/tgbabddconcretefactory.hh, src/tgba/tgbabddconcreteproduct.cc, src/tgba/tgbabddconcreteproduct.hh, src/tgba/tgbabddcoredata.cc, src/tgba/tgbabddcoredata.hh, src/tgba/tgbabdddict.cc, src/tgba/tgbabdddict.hh, src/tgba/tgbabddfactory.hh, src/tgba/tgbabddtranslatefactory.cc, src/tgba/tgbabddtranslatefactory.hh: New files.
This commit is contained in:
parent
5100c197a2
commit
c03934140f
32 changed files with 1263 additions and 2 deletions
34
src/tgba/tgbabddconcrete.hh
Normal file
34
src/tgba/tgbabddconcrete.hh
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
#ifndef SPOT_TGBA_TGBABDDCONCRETE_HH
|
||||
# define SPOT_TGBA_TGBABDDCONCRETE_HH
|
||||
|
||||
#include "statebdd.hh"
|
||||
#include "tgbabddfactory.hh"
|
||||
#include "succiterconcrete.hh"
|
||||
|
||||
namespace spot
|
||||
{
|
||||
class tgba_bdd_concrete
|
||||
{
|
||||
public:
|
||||
tgba_bdd_concrete(const tgba_bdd_factory& fact);
|
||||
tgba_bdd_concrete(const tgba_bdd_factory& fact, bdd init);
|
||||
~tgba_bdd_concrete();
|
||||
|
||||
void set_init_state(bdd s);
|
||||
state_bdd get_init_state() const;
|
||||
|
||||
tgba_succ_iterator_concrete* succ_iter(bdd state) const;
|
||||
tgba_succ_iterator_concrete* init_iter() const;
|
||||
|
||||
const tgba_bdd_dict& get_dict() const;
|
||||
const tgba_bdd_core_data& get_core_data() const;
|
||||
|
||||
protected:
|
||||
tgba_bdd_core_data data_;
|
||||
tgba_bdd_dict dict_;
|
||||
bdd init_;
|
||||
friend class tgba_tgba_succ_iterator;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // SPOT_TGBA_TGBABDDCONCRETE_HH
|
||||
Loading…
Add table
Add a link
Reference in a new issue