python: rewrite translate() to deal with unambiguous and sbacc
and make it easier to extend and use. * src/twaalgos/postproc.hh, src/twaalgos/translate.cc, src/twaalgos/translate.hh: Incorporate the Unambiguous option with the other preferences. It's cleaner this way, and the previous setup did not work well with Python. * src/bin/ltl2tgba.cc: Adjust to this change. * wrap/python/spot.py (translate): Rewrite. * wrap/python/tests/automata.ipynb: Adjust existing cases, and add more as well as some comments.
This commit is contained in:
parent
1ef3e5f3ff
commit
19a273929c
6 changed files with 666 additions and 190 deletions
|
|
@ -74,13 +74,11 @@ namespace spot
|
|||
enum
|
||||
{
|
||||
Any = 0,
|
||||
Small = 1,
|
||||
Deterministic = 2,
|
||||
// 3 reserved for unambiguous
|
||||
// Combine Complete as 'Small | Complete' or 'Deterministic | Complete'
|
||||
Small = 1, // Small and Deterministic
|
||||
Deterministic = 2, // are exclusive choices.
|
||||
Complete = 4,
|
||||
// Likewise. State-based acceptance.
|
||||
SBAcc = 8,
|
||||
SBAcc = 8, // State-based acceptance.
|
||||
Unambiguous = 16,
|
||||
};
|
||||
typedef int output_pref;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue