graph: store the source indices in the transition vector
... and use it to sort transitions. * src/graph/graph.hh: Adjust storage of source index. Provide remove_dead_transitions_(), sort_transitions_() and chain_transitions_() methods. * src/tgba/tgbagraph.cc (merge_transitions): Rewrite using above methods. * src/tgba/tgbagraph.hh: Add a comparison operator for transitions. * src/tgbatest/degenlskip.test, src/tgbatest/det.test, src/tgbatest/ltl2ta.test, src/tgbatest/neverclaimread.test, src/tgbatest/readsave.test: Adjust expected transition order in test cases.
This commit is contained in:
parent
80ce0e2129
commit
0db0eca14e
8 changed files with 201 additions and 80 deletions
|
|
@ -72,13 +72,14 @@ EOF
|
|||
|
||||
cat >expected <<\EOF
|
||||
acc = "0";
|
||||
"0", "1", "a", "0";
|
||||
"0", "1", "!b",;
|
||||
"0", "1", "a", "0";
|
||||
"1", "0", "!b",;
|
||||
"1", "0", "a", "0";
|
||||
EOF
|
||||
|
||||
run 0 ../ltl2tgba -b -X input > stdout
|
||||
# FIXME: use are-isomorphic once it is available
|
||||
diff stdout expected
|
||||
|
||||
# Likewise, with a randomly generated TGBA.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue