Commit graph

6781 commits

Author SHA1 Message Date
2997932c62 merge 2025-03-17 14:08:37 +01:00
8e9f4dc12d expansions: fix bogus false pairs in linear forms 2025-03-17 14:08:01 +01:00
983d7e046a expansions: remove unused lambda capture 2025-03-17 14:08:01 +01:00
b93fb41af2 expansions: fix sort behavior
The previous implementation was wrong and led to segfaults when sorting
large expansions
2025-03-12 22:00:11 +01:00
7adbe2f385 nix: provide package in release tarballs 2025-03-09 17:17:55 +01:00
932f670f86 nix: setup Nix Flake file
* flake.nix, flake.lock: here
2025-03-09 17:17:55 +01:00
980dc72678 expansions: make signature canonical
Linear forms are now sorted and duplicates are removed
2025-03-08 18:24:27 +01:00
4f169ad632 expansions: fusion can produce false
let's discard the result if it's false
2025-03-08 18:24:27 +01:00
1deb2ccb02 ltl2tgba_fm: setup switch between bdd and exp 2025-03-08 18:24:27 +01:00
a2669a160f translate_aa: setup translation choice 2025-03-08 18:24:27 +01:00
4dce729d22 ltl2tgba_fm: switch for expansions 2025-03-08 18:24:27 +01:00
0e2ebef709 expansions: split 2025-03-08 18:24:27 +01:00
e29aa30c2d expansions: up variants 2025-03-08 18:24:27 +01:00
d326c17456 expansions: expose easy expansion in python 2025-03-08 18:24:27 +01:00
9faef36529 expansions: store as vector of pairs 2025-03-08 18:24:27 +01:00
0a89377400 expansions: US order in pipeline configurable 2025-03-08 18:24:27 +01:00
975ea0c52a expansions: UniquePrefixSeenOpt 2025-03-08 18:24:27 +01:00
84d3977c0d expansions: fixes + BDD encode changes + printer 2025-03-08 18:05:27 +01:00
f5574547ce expansions: simple determinization 2025-03-08 18:05:27 +01:00
24b71fd8c7 expansions: signature merge impl 2025-03-08 18:05:27 +01:00
2aa7685611 expansions: optimize sigma star encoding 2025-03-08 18:05:27 +01:00
e09f908b89 expansions: remove multiple old implementations 2025-03-08 18:05:27 +01:00
f37be92903 expansions: fix first_match case 2025-03-08 18:05:27 +01:00
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