- 20 Jun, 2014 5 commits
-
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/simulation.cc: Buid a tgba_digraph as the result of the simulation. * src/tgba/tgbagraph.hh (create_namer): New function. * src/tgbatest/basimul.test: Add an additional test case that caused a bug fixed in a previous patch. * src/tgbatest/sim.test: Adjust.
-
Alexandre Duret-Lutz authored
* src/graph/ngraph.hh (alias_state): New method. * src/graphtest/ngraph.cc: Use it.
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh: Add some framework to erase transitions, and defrag the resulting transitions_ vector on demand. Also remove the nb_states() and nb_transitions() because num_states() and num_transitions() already exist. * src/graphtest/graph.cc, src/graphtest/ngraph.cc: Adjust to use num_states(). * src/tgba/tgbagraph.hh (merge_transitions): New method. * src/misc/hash.hh: Add a pair_hash class, needed by merge_transitions(). * src/graphtest/tgbagraph.cc, src/graphtest/tgbagraph.test: Add states for transitions removal and merge_transitions().
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/sccfilter.cc, src/tgbaalgos/sccfilter.hh (scc_filter_states): New overload taking a tgba_digraph and some scc_info.
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh (trans_iterator): Add operator->() and operator bool(). * src/tgbaalgos/sccinfo.cc, src/tgbaalgos/sccinfo.hh: New files. * src/tgbaalgos/Makefile.am: Add them. * src/tgbatest/ltl2tgba.cc: Use the new dump_scc_info_dot() function.
-
- 23 May, 2014 7 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/dupexp.cc, src/tgbaalgos/dupexp.hh: Return the association between new states and old states in a vector instead of a map. * src/tgbaalgos/simulation.cc: Adjust.
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh (new_states): New. * src/tgba/tgbagraph.hh (graph_t): Make it public. * src/tgbaalgos/simulation.cc: Get read of the acc_compl_automaton class and replace it by a loop over all states of a tgba_digraph. Remove some useless data structures.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/dupexp.cc, src/tgbaalgos/dupexp.hh: Produce a tgba_digraph instead of a tgba_explicit_number. * src/tgbaalgos/simulation.cc: First pass to adjust to the use of tgba_digraph as a return of tgba_dupexp_dfs() and tgba_dupexp_bfs(). Some maps have been replaced by vectors because states are indexed, but more simplifications could be done.
-
Alexandre Duret-Lutz authored
* src/tgba/tgbagraph.hh: New file. * src/tgba/Makefile.am: Add it. * src/graph/graph.hh: Add methods needed by tgbagraph.hh. * src/graphtest/tgbagraph.cc, src/graphtest/tgbagraph.test: New files. * src/graphtest/Makefile.am: Add them.
-
- 20 May, 2014 4 commits
-
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh, src/graph/ngraph.hh: Here.
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh (boxed_label): If State_Data==void, inherit from std::tuple<> and implement a data() method. (digraph::state_data): Return by reference. * src/graphtest/ngraph.cc, src/graphtest/ngraph.test: Test the case where State_Data implements the spot::state interface.
-
Alexandre Duret-Lutz authored
* src/graph/ngraph.hh: New file. * src/graph/Makefile.am: Add it. * src/graphtest/ngraph.cc, src/graphtest/ngraph.test: New files. * src/graphtest/Makefile.am: Add them
-
Alexandre Duret-Lutz authored
* src/graph/graph.hh, src/graph/Makefile.am, src/graphtest/graph.cc, src/graphtest/graph.test, src/graphtest/defs.in, src/graphtest/Makefile.am: New files. * src/Makefile.am, configure.ac: Add graph/ and graphtest/. * README: Mention these directories.
-
- 16 May, 2014 2 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
star_normal_form() used to be called under bounded repetitions like [*0..4], but some of these rewritings are only correct for [*0..]. For instance (a*|1)[*] can be rewritten to 1[*] but (a*|1)[*0..1] cannot be rewritten to 1[*0..1] it would be correct to rewrite the latter as (a[+]|1)[*0..1], canceling the empty word in a*. Also (a*;b*)[*] can be rewritten to (a|b)[*] but (a*;b*)[*0..1] cannot be rewritten to (a|b)[*0..1] and it cannot either be rewritten to (a[+]|b[+])[*0..1]. This patch introduces a new function to implement rewritings under bounded repetition. * src/ltlvisit/snf.hh, src/ltlvisit/snf.cc (star_normal_form_unbounded): New function. * src/ltlvisit/simplify.cc: Use it. * src/ltltest/reduccmp.test: Add tests. * doc/tl/tl.tex: Document the rewritings implemented.
-
- 15 May, 2014 3 commits
-
-
Alexandre Duret-Lutz authored
Conflicts: src/ltlvisit/simplify.cc src/tgbatest/Makefile.am
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* NEWS, configure.ac, doc/org/tools.org: Bump version.
-
- 14 May, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* doc/org/satmin.org, src/bin/man/dstar2tgba.x, src/bin/man/ltl2tgba.x: Cite the FORTE'14 paper. * doc/org/tools.org, src/bin/man/ltl2tgba.x: Replace the VECOS'11 citation by IJCCBS'14. * src/bin/man/ltl2tgba.x: Cite SPIN'13.
-
- 13 May, 2014 4 commits
-
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Fortunately was only enabled with the ltl_simplifier_options::favor_event_univ option, which cannot yet be turned on from the command-line tools. * src/ltlvisit/simplify.cc, doc/tl/tl.tex: Remove the rule. * src/ltltest/eventuniv.test: Adjust. * NEWS: Mention the bug.
-
Alexandre Duret-Lutz authored
* src/tgbaalgos/ltl2tgba_fm.cc: Here. * src/ltltest/reduccmp.test: Add a test case. * NEWS: Mention it.
-
Alexandre Duret-Lutz authored
* src/ltlvisit/simplify.cc: Remove two incorrect rules, and partially disable another one. * doc/tl/tl.tex: Reflect the change. * src/ltltest/reduccmp.test: Likewise. * src/ltltest/equals.cc: Add safety checks to catch such errors in the future. * NEWS: Mention the bug.
-
- 28 Apr, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* doc/org/init.el.in (org-publish-timestamp-directory): Use a build directory, not $HOME.
-
- 24 Apr, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgbatest/maskacc.cc: Simplify iteration on acceptance sets. * src/tgbatest/maskacc.test: Adjust expected order.
-
- 11 Apr, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 07 Apr, 2014 5 commits
-
-
Alexandre Duret-Lutz authored
* src/taalgos/tgba2ta.cc: Do not assume the input is an sba. * src/tgbatest/ltl2ta2.test: New file. * src/tgbatest/Makefile.am: Add it. * NEWS: Mention the fix.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
* wrap/python/tests/ltl2tgba.py, wrap/python/tests/ltlparse.py: Use Boolean instead of integers.
-
Alexandre Duret-Lutz authored
-
Alexandre Duret-Lutz authored
Also generalize the degen-lcache option. * src/tgbaalgos/postproc.cc, src/tgbaalgos/postproc.hh: Add the option. * src/bin/spot-x.cc: Document it. * src/tgbaalgos/degen.cc, src/tgbaalgos/degen.hh: Implement it. * src/tgbatest/ltlcross2.test: Add a test configuration. * src/tgbatest/degenlskip.test: New file. * src/tgbatest/Makefile.am (TESTS): Add degenlskip.test.
-
- 03 Apr, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* wrap/python/tests/ltl2tgba.py, wrap/python/tests/ltlparse.py: Use Boolean instead of integers.
-
- 27 Mar, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgba/tgbamask.hh (build_tgba_mask_acc_ignore): New function. (tgba_mask::wanted): Take an acc argument. * src/tgba/tgbamask.cc: Implement the above. * src/tgbatest/maskacc.cc, src/tgbatest/maskacc.test: New files. * src/tgbatest/Makefile.am: Add them.
-
- 20 Mar, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
* src/tgba/tgbamask.cc (recycle): Clear the transition list. * src/tgbatest/dra2dba.test: New file. * src/tgbatest/Makefile.am: Add it.
-
- 26 Feb, 2014 1 commit
-
-
Alexandre Duret-Lutz authored
-
- 17 Feb, 2014 2 commits
-
-
Alexandre Duret-Lutz authored
* iface/dve2/dve2.cc, src/kripke/kripkeexplicit.cc, src/kripke/kripkeexplicit.hh, src/ta/tgtaexplicit.cc, src/ta/tgtaexplicit.hh, src/ta/tgtaproduct.cc, src/ta/tgtaproduct.hh, src/tgba/taatgba.cc, src/tgba/taatgba.hh, src/tgba/tgba.hh, src/tgba/tgbabddconcrete.cc, src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, src/tgba/tgbakvcomplement.cc, src/tgba/tgbakvcomplement.hh, src/tgba/tgbamask.cc, src/tgba/tgbamask.hh, src/tgba/tgbaproduct.cc, src/tgba/tgbaproduct.hh, src/tgba/tgbaproxy.cc, src/tgba/tgbaproxy.hh, src/tgba/tgbasafracomplement.cc, src/tgba/tgbasafracomplement.hh, src/tgba/tgbascc.cc, src/tgba/tgbascc.hh, src/tgba/tgbasgba.cc, src/tgba/tgbasgba.hh, src/tgba/tgbatba.cc, src/tgba/tgbatba.hh, src/tgba/tgbaunion.cc, src/tgba/tgbaunion.hh, src/tgba/wdbacomp.cc: Here. * NEWS: Mention it.
-
Alexandre Duret-Lutz authored
* src/kripke/fairkripke.cc, src/kripke/fairkripke.hh, src/ta/tgtaexplicit.cc, src/ta/tgtaexplicit.hh, src/tgba/taatgba.cc, src/tgba/taatgba.hh, src/tgba/tgba.cc, src/tgba/tgba.hh, src/tgba/tgbabddconcrete.cc, src/tgba/tgbabddconcrete.hh, src/tgba/tgbaexplicit.hh, src/tgba/tgbakvcomplement.cc, src/tgba/tgbakvcomplement.hh, src/tgba/tgbaproduct.cc, src/tgba/tgbaproduct.hh, src/tgba/tgbaproxy.cc, src/tgba/tgbaproxy.hh, src/tgba/tgbasafracomplement.cc, src/tgba/tgbasafracomplement.hh, src/tgba/tgbascc.cc, src/tgba/tgbascc.hh, src/tgba/tgbasgba.cc, src/tgba/tgbasgba.hh, src/tgba/tgbatba.cc, src/tgba/tgbatba.hh, src/tgba/tgbaunion.cc, src/tgba/tgbaunion.hh, src/tgba/wdbacomp.cc: Remove anything related to support_variables() and compute_support_variables(). * NEWS: Mention it. * src/tgbaalgos/powerset.cc: Adjust the computation of all possible conditions.
-