Introduce mealy_prod

Product between mealy machines
with propagation of synthesis outputs
and additional assertions.
Currently it only supports input complete machines

* spot/twaalgos/mealy_machine.cc,
  spot/twaalgos/mealy_machine.hh: Here
* bin/ltlsynt.cc: Use
* tests/python/except.py,
  tests/python/synthesis.ipynb: Test
This commit is contained in:
Philipp Schlehuber-Caissier 2022-03-18 01:02:45 +01:00
parent 5cd0ce14b0
commit 86de4d4052
5 changed files with 288 additions and 16 deletions

View file

@ -545,7 +545,8 @@ namespace
&& "ltlsynt: Cannot handle TGBA as strategy.");
tot_strat = mealy_machines.front().mealy_like;
for (size_t i = 1; i < mealy_machines.size(); ++i)
tot_strat = spot::product(tot_strat, mealy_machines[i].mealy_like);
tot_strat = spot::mealy_product(tot_strat,
mealy_machines[i].mealy_like);
printer.print(tot_strat, timer_printer_dummy);
}