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

View file

@ -141,6 +141,13 @@ static const argp_option options[] =
{ "sb-patterns", gen::LTL_SB_PATTERNS, "RANGE", OPTION_ARG_OPTIONAL,
"Somenzi and Bloem [CAV'00] patterns "
"(range should be included in 1..27)", 0 },
{ "sejk-j", gen::LTL_SEJK_J, "RANGE", 0,
"(GFa1&...&GFan) -> (GFb1&...&GFbn)", 0 },
{ "sejk-k", gen::LTL_SEJK_K, "RANGE", 0,
"(GFa1|FGb1)&...&(GFan|FGbn)", 0 },
{ "sejk-patterns", gen::LTL_SEJK_PATTERNS, "RANGE", OPTION_ARG_OPTIONAL,
"φ₁,φ₂,φ₃ from Sikert et al's [CAV'16] paper "
"(range should be included in 1..3)", 0 },
{ "tv-f1", gen::LTL_TV_F1, "RANGE", 0,
"G(p -> (q | Xq | ... | XX...Xq)", 0 },
{ "tv-f2", gen::LTL_TV_F2, "RANGE", 0,

View file

@ -62,6 +62,11 @@ sb
F. Somenzi and R. Bloem: Efficient Büchi Automata for LTL Formulae.
Proceedings of CAV'00. LNCS 1855.
.TP
sejk
S. Sickert, J. Esparza, S. Jaax, and J. Křetínský: Limit-Deterministic
Büchi Automata for Linear Temporal Logic.
Proceedings of CAV'16. LNCS 9780.
.TP
tv
D. Tabakov and M. Y. Vardi: Optimized Temporal Monitors for SystemC.
Proceedings of RV'10. LNCS 6418.