genltl: three new families --sejk-{j,k,patterns}

These correspond to the first three blocks of table 1 in S. Sickert,
J. Esparza, S. Jaax, and J. Křetínský: Limit-Deterministic Büchi
Automata for Linear Temporal Logic.  CAV'16.  LNCS 9780.

For #353.

* spot/gen/formulas.cc, spot/gen/formulas.hh, bin/genltl.cc: Implement
the new families.
* tests/core/genltl.test: Test it.
* bin/man/genltl.x, NEWS: Document it.
This commit is contained in:
Alexandre Duret-Lutz 2018-06-03 14:38:04 +02:00
parent e87d308eba
commit c76df95c69
6 changed files with 111 additions and 3 deletions

6
NEWS
View file

@ -22,6 +22,12 @@ New in spot 2.5.3.dev (not yet released)
product to avoid exceeding the number of supported
acceptance sets.
- genltl learned to generate three new families of formulas:
--sejk-j=RANGE (GFa1&...&GFan) -> (GFb1&...&GFbn)
--sejk-k=RANGE (GFa1|FGb1)&...&(GFan|FGbn)
--sejk-patterns[=RANGE] φ₁,φ₂,φ₃ from Sikert et al's [CAV'16]
paper (range should be included in 1..3)
Library:
- spot::twa_graph::merge_states() is a new method that merges states