* src/tests/safra.cc, src/tests/safra.test: Update it.
* src/twaalgos/safra.cc, src/twaalgos/safra.hh: all nodes in a safra
state are grouped by SCC. This is done by putting them in different
braces. The same SCC can have different ids depending on the safra
state.
* src/tests/safra.cc: Add option.
* src/twaalgos/safra.cc, src/twaalgos/safra.hh: When a node leaves an
SCC, all the subpaths of that node are removed.
* src/twaalgos/safra.cc, src/twaalgos/safra.hh: Implement optimisation.
Update function calls with new API.
* src/tests/safra.cc, src/tests/safra.test: Use new API.
* src/tests/safra.cc: Output error message for wrong ltl formula.
* src/twaalgos/safra.cc: Default comparision of vector does not
correspond to the desired comparision.
* src/tests/safra.cc, src/tests/safra.test: Use HOA format in tests.
* src/twaalgos/safra.cc: Make sure the number of sets are always odd so
that cycles without any acceptance set are rejected.
* src/tests/safra.cc, src/tests/safra.test: Update results.
* src/twaalgos/safra.cc, src/twaalgos/safra.hh: The use of transitions
resulted in non deterministic automata. By using sub-transitions the
problem is solved.