tl: implement suffix operator normal form

* spot/tl/Makefile.am: New sonf files
* spot/tl/sonf.cc, spot/tl/sonf.hh: Here.
* python/spot/impl.i: include sonf.hh header
* doc/spot.bib: add entry for the SONF paper
* tests/Makefile.am: new python tests
* tests/python/formulas.ipynb: show sample usage
* tests/python/sonf.py: test automata equivalence before/after SONF
* NEWS: mention the change
This commit is contained in:
Antoine Martin 2021-11-09 16:00:16 +01:00
parent c7201e4776
commit c71691659b
9 changed files with 348 additions and 0 deletions

View file

@ -44,6 +44,7 @@ tl_HEADERS = \
remove_x.hh \
simplify.hh \
snf.hh \
sonf.hh \
unabbrev.hh
noinst_LTLIBRARIES = libtl.la
@ -68,4 +69,5 @@ libtl_la_SOURCES = \
remove_x.cc \
simplify.cc \
snf.cc \
sonf.cc \
unabbrev.cc