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