Commit graph

6758 commits

Author SHA1 Message Date
bc61b7c30b twaalgos: ltl2tgba_fm: allow disabling SCC trim 2025-03-08 18:05:27 +01:00
450f38f74d expansions: allow toggling merge_edges off 2025-03-08 18:05:27 +01:00
7c529eddfd expansions: latest implementation 2025-03-08 18:05:27 +01:00
31376f804f expansions: multimap version 2025-03-08 18:05:27 +01:00
2ae5dbb727 expansions: determinize only once per state 2025-03-08 18:05:27 +01:00
728faeba22 expansions: fix bdd method 2025-03-08 18:05:27 +01:00
38fc0c94f3 expansions: add BDD method 2025-03-08 18:05:27 +01:00
7ca9910862 expansions: multiple implementations 2025-03-08 18:05:27 +01:00
7731c7ee54 expansions: split-off OrRat case 2025-03-08 18:05:27 +01:00
0b3f4e5b91 expansions: first_match deterministic 2025-03-08 18:05:27 +01:00
ad3896e7a3 expansions: draft 2025-03-08 18:05:27 +01:00
bbb0c69911 derive: add options to control distribution 2025-03-08 18:05:27 +01:00
9953cacbc6 derive: option for some optimisations 2025-03-08 18:05:27 +01:00
13f953c27f sere_to_tgba: produce state-names 2025-03-08 18:05:27 +01:00
bc0ef4d5b0 ltl2aa: handle edge case in UConcat
If SERE recognizes false, then combined with UConcat the property is
always true.
2025-03-08 18:05:27 +01:00
9b76e44b97 alternation: fix bug introduced in oe_combiner
turns out sometimes we want to account for bddfalse
2025-03-08 18:05:27 +01:00
3e451c408b ltl2aa: implement EConcat 2025-03-08 18:05:27 +01:00
af91b0f376 ltl2aa: comment 2025-03-08 18:05:27 +01:00
2e2a3b4544 ltl2aa: finalize UConcat 2025-03-08 18:05:27 +01:00
e4f00229d7 ltl2aa: finish SERE aut merging with rhs outedges 2025-03-08 18:05:27 +01:00
d29c1413bc ltl2aa: fix two bugs in SERE aut merge 2025-03-08 18:05:27 +01:00
e7df1ac42e ltl2aa: place new state in var_to_state map 2025-03-08 18:05:27 +01:00
bb7a30f1fd ltl2aa: implem closure 2025-03-08 18:05:27 +01:00
aba8c9d4fc ltl2aa: share dict between sere and final aut 2025-03-08 18:05:27 +01:00
7e13cb18e8 ltl2aa: fix bdd manipulation in UConcat 2025-03-08 18:05:27 +01:00
9fd33667c0 ltl2aa: fix R & M operators handling 2025-03-08 18:05:27 +01:00
b1589b293a Add ltl2aa binary to tests/core 2025-03-08 18:05:27 +01:00
bdf9762498 psl not working 2025-03-08 18:05:27 +01:00
29428bb9f0 ltl2aa: factorize self-loop creation 2025-03-08 18:05:27 +01:00
531fc4c550 twaalgos: add LTL to AA translation 2025-03-08 18:05:27 +01:00
8a6e8fb1d7 twaalgos: filter accepting sinks in oe combiner 2025-03-08 18:05:27 +01:00
f2a3ecab0d graph: filter accepting sinks in univ_dest_mapper 2025-03-08 18:05:27 +01:00
1b393aefad derive: use first 2025-03-08 18:05:27 +01:00
e7cd4f2bc4 derive: handle AndNLM 2025-03-08 18:05:27 +01:00
4ab97a6841 derive: extract AndNLM rewriting 2025-03-08 18:05:27 +01:00
cc32f35f45 derive: no nullptr handling 2025-03-08 18:05:27 +01:00
edb4645a6a derive: use from_finite 2025-03-08 18:05:27 +01:00
0e279960a2 twaalgos: add from_finite
* spot/twaalgos/remprop.cc, spot/twaalgos/remprop.hh: add a from_finite
  function to perform the opposite operation to to_finite
2025-03-08 18:05:27 +01:00
e01d9237b2 twaalgos: extract internal sere2dfa 2025-03-08 18:05:27 +01:00
16dda0d292 tl: implement SERE derivation 2025-03-08 18:05:27 +01:00
28416cf82c twagraph: merge_edges supports finite automata
* spot/twa/twagraph.cc: don't remove false-labeled edges if the
  automaton uses state-based acceptance and the edge is a self loop
2025-03-08 18:05:27 +01:00
c4e3509d18 * bin/.gitignore: Add ltlmix to gitignore 2025-03-07 10:34:56 +01:00
Alexandre Duret-Lutz
539d250587 * spot/twaalgos/gtec/gtec.cc: Work around spurious warning. 2025-02-26 12:08:46 +01:00
Alexandre Duret-Lutz
00456e5211 ltlfilt: add a --save-part-file option
* bin/ltlfilt.cc: Add support for --save-part-file.
* NEWS, doc/org/ltlfilt.org: Mention it.
* tests/core/ltlfilt.test: Test it.
2025-02-25 22:47:51 +01:00
Alexandre Duret-Lutz
b1b06ef7bd ltlsynt: remove superfluous output options
No point in having options such as --spin, --lbtt, --check, etc.
Also --dot was documented twice...

* bin/ltlsynt.cc (children): Remove aoutput_argp.
(options): Add explicit support for -d, -H, -q.
* bin/common_aoutput.cc, bin/common_aoutput.hh: Share the HOA help
text.
2025-02-25 22:47:10 +01:00
Alexandre Duret-Lutz
d0e404fec0 gnulib: fix argp --help formatting
This is a patch that was sent by Simon Reinhardt to gnulib and has
never been applied.  It fixes a several formatting issues in --help.
https://lists.gnu.org/archive/html/bug-gnulib/2016-02/msg00013.html

* lib/argp-fmtstream.c (__argp_fmtstream_update): Flush output as soon
as possible.
* lib/argp-fmtstream.h (struct argp_fmtstream): Member point_offs is
no longer needed.
* lib/argp-help.c (indent_to): Flush output to avoid a spurious
newline before an overlong word.
2025-02-25 17:26:36 +01:00
Alexandre Duret-Lutz
27fb175276 ltlsynt: fix a memory leak
* bin/ltlsynt.cc: Declare the realizability_simplifier as a unique_ptr
so that it gets deleted after use.
* NEWS: Mention the bug.
2025-02-25 17:26:18 +01:00
Alexandre Duret-Lutz
aba0e8dd24 * spot/twaalgos/mealy_machine.hh: Typo in documentation. 2025-02-25 17:26:10 +01:00
Alexandre Duret-Lutz
602aad013f aiger: never use state names for encoding
* spot/twaalgos/aiger.cc (mealy_machine_to_aig): Remove the code that
attempted to convert state names to integer, throwing exceptions on
failure.  That code was not exercised anywhere, but it caused failure
in the implementation of an LTLf->AIG pipeline in which LTLf formulas
that label states are preserved.
2025-02-25 17:26:01 +01:00
Alexandre Duret-Lutz
c5a0f323c8 Merge branch 'master' into next 2025-01-18 22:36:56 +01:00