spot/src
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
..
eltlparse More Doxygen fixes. 2010-01-31 20:57:02 +01:00
eltltest Check for missing Copyright blurbs, and add them. 2010-01-30 16:32:13 +01:00
evtgba Fix copyrights. 2010-01-24 20:51:09 +01:00
evtgbaalgos Fix copyrights. 2010-01-24 20:51:09 +01:00
evtgbaparse Fix copyrights. 2010-01-24 20:51:09 +01:00
evtgbatest * src/evtgbatest/ltl2evtgba.test: Replace * by &. 2010-01-30 14:16:15 +01:00
kripke Introduce some experimental kripke classes to simplify writing 2009-06-02 17:30:27 +02:00
ltlast Fix copyrights. 2010-01-24 20:51:09 +01:00
ltlenv Fix copyrights. 2010-01-24 20:51:09 +01:00
ltlparse Replace spot::ltl_file by a rewritten spot::ltl::ltl_file. 2010-01-30 17:31:34 +01:00
ltltest More * -> & replacements. 2010-01-30 13:21:01 +01:00
ltlvisit Fix copyrights. 2010-01-24 20:51:09 +01:00
misc Fix copyrights. 2010-01-24 20:51:09 +01:00
saba Work around a spurious style.test error. 2010-02-23 17:31:39 +01:00
sabaalgos More Doxygen fixes. 2010-01-31 20:57:02 +01:00
sabatest Check for missing Copyright blurbs, and add them. 2010-01-30 16:32:13 +01:00
sanity * src/sanity/style.test: Better fix for the previous error. 2010-02-24 13:56:08 +01:00
tgba Optimize tgba_tba_proxy and tgba_sba_proxy for states that share 2010-03-03 12:42:11 +01:00
tgbaalgos Fix random_graph() not to generate dead states. 2010-02-23 17:20:59 +01:00
tgbaparse Fix copyrights. 2010-01-24 20:51:09 +01:00
tgbatest Optimize tgba_tba_proxy and tgba_sba_proxy for states that share 2010-03-03 12:42:11 +01:00
.cvsignore * src/ltlvisit/Makefile.am (lib_LTLIBRARIES): Rename as ... 2003-04-30 12:46:12 +00:00
.gitignore more files to ignore 2009-09-02 10:41:18 +02:00
Makefile.am Fix copyrights. 2010-01-24 20:51:09 +01:00