ltlsynt: correct verbose when --aiger is used

* bin/ltlsynt.cc: here
* tests/core/ltlsynt.test: add test
This commit is contained in:
Florian Renkin 2021-11-04 10:20:48 +01:00
parent 553381bd6e
commit 7947ffc930
2 changed files with 21 additions and 2 deletions

View file

@ -496,7 +496,7 @@ namespace
{ {
*gi->verbose_stream << "AIG circuit was created in " *gi->verbose_stream << "AIG circuit was created in "
<< gi->bv->aig_time << gi->bv->aig_time
<< " and has " << saig->num_latches() << " seconds and has " << saig->num_latches()
<< " latches and " << " latches and "
<< saig->num_gates() << " gates\n"; << saig->num_gates() << " gates\n";
} }

View file

@ -633,4 +633,23 @@ minimization took X seconds
EOF EOF
ltlsynt -f "Fa <-> FGb" --outs=b,c --verbose --decompose=0 --verify 2> out ltlsynt -f "Fa <-> FGb" --outs=b,c --verbose --decompose=0 --verify 2> out
sed 's/ [0-9.e-]* seconds/ X seconds/g' out > outx sed 's/ [0-9.e-]* seconds/ X seconds/g' out > outx
diff outx exp diff outx exp
# Test verbose aiger
cat >exp <<EOF
trying to create strategy directly for Ga <-> Gb
direct strategy might exist but was not found.
translating formula done in X seconds
automaton has 4 states and 1 colors
LAR construction done in X seconds
DPA has 4 states, 4 colors
split inputs and outputs done in X seconds
automaton has 9 states
solving game with acceptance: parity max odd 6
game solved in X seconds
AIG circuit was created in X seconds and has 0 latches and 0 gates
EOF
ltlsynt -f "Ga <-> Gb" --outs=b --verbose --decompose=0 --verify --aiger 2> out
sed 's/ [0-9.e-]* seconds/ X seconds/g' out > outx
diff outx exp