spot/src/tgba
Alexandre Duret-Lutz 96cc3a3f67 Optimize tgba_tba_proxy and tgba_sba_proxy for states that share
an acceptance condition on all outgoing transitions.

This was motivated by experiments from Rüdiger Ehlers, showing
that "ltl2ba -f 'a U (b U c)'" outperformed "ltl2tgba -f -N -R3 'a
U (b U c)'".  With this change and the previous one, it is no
longer the case.

* src/tgba/tgbatba.cc (tgba_tba_proxy_succ_iterator::aut_): Store
a pointer to the source automaton and...
(tgba_tba_proxy_succ_iterator::sync_): ... use it in an extra
optimization step to gather the acceptance conditions common
to all outgoing transitions of the destination state, and pretend
they are on the current (ingoing) transition.
(tgba_tba_proxy::succ_iter): Pass the
source automaton to the constructed iterator.
* src/tgbatest/spotlbtt.test: Test -f -N -R3 -r7.
* src/tgbatest/ltl2tgba.test: Add a test case for 'a U (b U c)'.
2010-03-03 12:42:11 +01:00
..
.cvsignore Initial code for TGBA (Transition Generalized Büchi Automata). 2003-05-26 11:17:40 +00:00
.gitignore Add .gitignore files 2008-03-14 16:59:32 +01:00
bdddict.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
bdddict.hh Revert everything related to Damien's work in 2008 (he will commit a new version soon). 2009-03-25 16:44:05 +01:00
bddprint.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
bddprint.hh * iface/gspn/common.cc, iface/gspn/common.hh, 2004-08-09 16:32:25 +00:00
formula2bdd.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
formula2bdd.hh Explicit automata can now have arbitrary logic formula on their 2003-11-24 18:30:09 +00:00
futurecondcol.cc Lift the SCC computation off future_condition_collectors, into 2009-05-31 21:46:05 +02:00
futurecondcol.hh Lift the SCC computation off future_condition_collectors, into 2009-05-31 21:46:05 +02:00
Makefile.am Replace spot::ltl_file by a rewritten spot::ltl::ltl_file. 2010-01-30 17:31:34 +01:00
public.hh * COPYING: New file. 2003-11-21 15:54:25 +00:00
state.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
statebdd.cc * COPYING: New file. 2003-11-21 15:54:25 +00:00
statebdd.hh * src/tgba/bdddict.hh, src/tgba/state.hh, src/tgba/statebdd.hh, 2004-11-16 23:47:50 +00:00
succiter.hh * src/evtgba/evtgbaiter.hh, src/ltlast/formula.hh, 2005-01-03 10:20:26 +00:00
succiterconcrete.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
succiterconcrete.hh * src/sanity/style.test: Catch occurrences of "accepting condition". 2005-02-20 22:41:11 +00:00
taatgba.cc * src/tgba/taatgba.cc, src/tgba/taatbga.hh: Fix a memory issue on 2010-01-29 15:28:21 +01:00
taatgba.hh * src/tgba/taatgba.cc, src/tgba/taatbga.hh: Fix a memory issue on 2010-01-29 15:28:21 +01:00
tgba.cc * src/tgbatest/ltl2tgba.cc: Simplify using 2005-02-18 10:03:01 +00:00
tgba.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbabddconcrete.cc Add an algorithm (from Couvreur) working on BDDs to reduce the 2009-09-07 14:26:42 +02:00
tgbabddconcrete.hh Add an algorithm (from Couvreur) working on BDDs to reduce the 2009-09-07 14:26:42 +02:00
tgbabddconcretefactory.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbabddconcretefactory.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbabddconcreteproduct.cc Update to compile with the Intel compiler. 2008-12-18 23:41:10 +01:00
tgbabddconcreteproduct.hh * src/tgba/bdddict.hh, src/tgba/state.hh, src/tgba/statebdd.hh, 2004-11-16 23:47:50 +00:00
tgbabddcoredata.cc * src/tgba/tgbabddcoredata.cc (delete_unaccepting_scc): Fix a bug. 2009-12-18 12:19:07 +01:00
tgbabddcoredata.hh Add an algorithm (from Couvreur) working on BDDs to reduce the 2009-09-07 14:26:42 +02:00
tgbabddfactory.hh * src/ltlast/visitor.hh (visitor, const_visitor): Add empty 2008-02-25 14:36:55 +01:00
tgbaexplicit.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbaexplicit.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbakvcomplement.cc Rename tgba_complement as tgba_kv_complement. 2010-01-30 12:31:57 +01:00
tgbakvcomplement.hh More Doxygen fixes. 2010-01-31 18:30:21 +01:00
tgbaproduct.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbaproduct.hh * src/tgba/bdddict.cc, src/tgba/bdddict.cc (register_clone_acc): 2008-02-25 14:36:58 +01:00
tgbareduc.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbareduc.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbasafracomplement.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbasafracomplement.hh Touch up some doxygen comments and copyrights. 2010-01-30 16:00:37 +01:00
tgbascc.cc Lift the SCC computation off future_condition_collectors, into 2009-05-31 21:46:05 +02:00
tgbascc.hh Lift the SCC computation off future_condition_collectors, into 2009-05-31 21:46:05 +02:00
tgbasgba.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbasgba.hh Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbatba.cc Optimize tgba_tba_proxy and tgba_sba_proxy for states that share 2010-03-03 12:42:11 +01:00
tgbatba.hh * src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, 2008-02-25 14:36:57 +01:00
tgbaunion.cc Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbaunion.hh Fix copyrights. 2010-01-24 20:51:09 +01:00