Commit graph

6509 commits

Author SHA1 Message Date
81a635c831 expansions: optimize sigma star encoding 2023-06-01 22:27:44 +02:00
aeba9ff674 expansions: remove multiple old implementations 2023-06-01 22:27:44 +02:00
564e3af5dd expansions: fix first_match case 2023-06-01 22:27:44 +02:00
2c4f85f687 twaalgos: ltl2tgba_fm: allow disabling SCC trim 2023-06-01 22:27:44 +02:00
d410435adc expansions: allow toggling merge_edges off 2023-06-01 22:27:44 +02:00
0168efea60 expansions: latest implementation 2023-06-01 22:27:44 +02:00
22f76b7e1c expansions: multimap version 2023-06-01 22:27:44 +02:00
66761b3980 expansions: determinize only once per state 2023-06-01 22:27:44 +02:00
b62945b5de expansions: fix bdd method 2023-06-01 22:27:44 +02:00
f4b2637c04 expansions: add BDD method 2023-06-01 22:27:44 +02:00
806b7319b9 expansions: multiple implementations 2023-06-01 22:27:44 +02:00
2e40892fd6 expansions: split-off OrRat case 2023-06-01 22:27:44 +02:00
bd8b5b4b51 expansions: first_match deterministic 2023-06-01 22:27:44 +02:00
16fd28d29b expansions: draft 2023-06-01 22:27:44 +02:00
4ce9c483c1 derive: add options to control distribution 2023-06-01 22:27:44 +02:00
b2b80831ca derive: option for some optimisations 2023-06-01 22:27:44 +02:00
2ef0ea00f4 sere_to_tgba: produce state-names 2023-06-01 22:27:44 +02:00
8abad2b4f7 ltl2aa: handle edge case in UConcat
If SERE recognizes false, then combined with UConcat the property is
always true.
2023-06-01 22:27:44 +02:00
2d11d907ef alternation: fix bug introduced in oe_combiner
turns out sometimes we want to account for bddfalse
2023-06-01 22:27:44 +02:00
66f0ab85d0 ltl2aa: implement EConcat 2023-06-01 22:27:44 +02:00
3744d0cbed ltl2aa: comment 2023-06-01 22:27:44 +02:00
36b09fa1f6 ltl2aa: finalize UConcat 2023-06-01 22:27:44 +02:00
88914c58c7 ltl2aa: finish SERE aut merging with rhs outedges 2023-06-01 22:27:44 +02:00
87c99cb38f ltl2aa: fix two bugs in SERE aut merge 2023-06-01 22:27:44 +02:00
2af19a485b ltl2aa: place new state in var_to_state map 2023-06-01 22:27:44 +02:00
44568b5622 ltl2aa: implem closure 2023-06-01 22:27:44 +02:00
85b8717c05 ltl2aa: share dict between sere and final aut 2023-06-01 22:27:44 +02:00
c1a0b5aa46 ltl2aa: fix bdd manipulation in UConcat 2023-06-01 22:27:44 +02:00
7eacf99f76 ltl2aa: fix R & M operators handling 2023-06-01 22:27:44 +02:00
11c469648f Add ltl2aa binary to tests/core 2023-06-01 22:27:44 +02:00
8f4ba3ec1a psl not working 2023-06-01 22:27:44 +02:00
be45ccd46d ltl2aa: factorize self-loop creation 2023-06-01 22:27:44 +02:00
06f21899b1 twaalgos: add LTL to AA translation 2023-06-01 22:27:44 +02:00
382acca320 twaalgos: filter accepting sinks in oe combiner 2023-06-01 22:27:44 +02:00
abe3da54fb graph: filter accepting sinks in univ_dest_mapper 2023-06-01 22:27:44 +02:00
f2063b7fc3 derive: use first 2023-06-01 22:27:44 +02:00
0d6c3cd6e9 derive: handle AndNLM 2023-06-01 22:27:44 +02:00
6882611d25 derive: extract AndNLM rewriting 2023-06-01 22:27:44 +02:00
2c89e09a47 derive: no nullptr handling 2023-06-01 22:27:44 +02:00
90be62be3d derive: use from_finite 2023-06-01 22:27:44 +02:00
d2667d48f6 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
2023-06-01 22:27:44 +02:00
04112b26cc twaalgos: extract internal sere2dfa 2023-06-01 22:27:44 +02:00
1092e6c0c2 tl: implement SERE derivation 2023-06-01 22:27:44 +02:00
f0e4efa238 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
2023-06-01 22:27:44 +02:00
d2bc100656 nix: provide package in release tarballs 2023-06-01 22:20:11 +02:00
4535b4a915 nix: setup Nix Flake file
* flake.nix, flake.lock: here
2023-06-01 22:20:11 +02:00
Florian Renkin
7868115a8b parity_type_to_parity: Add missing cases
* spot/twaalgos/toparity.cc: Correct some cases where the solution was
not detected.
* tests/python/toparity.py: Update tests.
2023-05-24 20:05:43 +02:00
Alexandre Duret-Lutz
abe7222973 bitvect: work around incorrect warning from gcc
* spot/misc/bitvect.hh: Don't free the old ptr if realloc() returns
NULL, as this confuse GCC who warns that we are freeing something that
has already been freed.   Instead, let the ~bitvect() destructor
handle this.
2023-05-15 09:43:46 +02:00
Alexandre Duret-Lutz
134da9209c genem: Add yet another version of the algorithm
* spot/twa/acc.hh, spot/twa/acc.cc (fin_unit_one_split_improved): New
function.
* python/spot/impl.i: Add bindings for fin_unit_one_split_improved.
* spot/twaalgos/genem.cc: Add the spot212 version.
* tests/python/genem.py: Test it.
2023-05-15 09:43:46 +02:00
Alexandre Duret-Lutz
747ec8b1c5 debian: add missing build dependencies
* debian/control: Add Build-Depends on graphviz, jupyter-nbconvert,
doxygen.
2023-05-15 09:43:43 +02:00