spot/tests/core/ltl2tgba2.test
Alexandre Duret-Lutz 63362d535f Upgrade the Copyright strings to point to AUTHORS and drop years
Fixes #539.

* AUTHORS: Update by indicating the status of each contributor.
* Makefile.am, bench/Makefile.am, bench/dtgbasat/Makefile.am,
bench/dtgbasat/gen.py, bench/emptchk/Makefile.am,
bench/emptchk/defs.in, bench/ltl2tgba/Makefile.am,
bench/ltl2tgba/defs.in, bench/ltl2tgba/sum.py,
bench/ltlclasses/Makefile.am, bench/ltlcounter/Makefile.am,
bench/spin13/Makefile.am, bench/stutter/Makefile.am,
bench/stutter/stutter_invariance_formulas.cc,
bench/stutter/stutter_invariance_randomgraph.cc,
bench/wdba/Makefile.am, bin/Makefile.am, bin/autcross.cc,
bin/autfilt.cc, bin/common_aoutput.cc, bin/common_aoutput.hh,
bin/common_color.cc, bin/common_color.hh, bin/common_conv.cc,
bin/common_conv.hh, bin/common_cout.cc, bin/common_cout.hh,
bin/common_file.cc, bin/common_file.hh, bin/common_finput.cc,
bin/common_finput.hh, bin/common_hoaread.cc, bin/common_hoaread.hh,
bin/common_output.cc, bin/common_output.hh, bin/common_post.cc,
bin/common_post.hh, bin/common_r.cc, bin/common_r.hh,
bin/common_range.cc, bin/common_range.hh, bin/common_setup.cc,
bin/common_setup.hh, bin/common_sys.hh, bin/common_trans.cc,
bin/common_trans.hh, bin/dstar2tgba.cc, bin/genaut.cc, bin/genltl.cc,
bin/ltl2tgba.cc, bin/ltl2tgta.cc, bin/ltlcross.cc, bin/ltldo.cc,
bin/ltlfilt.cc, bin/ltlgrind.cc, bin/ltlsynt.cc, bin/man/Makefile.am,
bin/options.py, bin/randaut.cc, bin/randltl.cc, bin/spot-x.cc,
bin/spot.cc, configure.ac, debian/copyright, doc/Makefile.am,
doc/tl/Makefile.am, elisp/Makefile.am, python/Makefile.am,
python/buddy.i, python/spot/__init__.py, python/spot/aux_.py,
python/spot/gen.i, python/spot/impl.i, python/spot/jupyter.py,
python/spot/ltsmin.i, spot/Makefile.am, spot/gen/Makefile.am,
spot/gen/automata.cc, spot/gen/automata.hh, spot/gen/formulas.cc,
spot/gen/formulas.hh, spot/graph/Makefile.am, spot/graph/graph.hh,
spot/graph/ngraph.hh, spot/kripke/Makefile.am,
spot/kripke/fairkripke.cc, spot/kripke/fairkripke.hh,
spot/kripke/fwd.hh, spot/kripke/kripke.cc, spot/kripke/kripke.hh,
spot/kripke/kripkegraph.hh, spot/ltsmin/Makefile.am,
spot/ltsmin/ltsmin.cc, spot/ltsmin/ltsmin.hh,
spot/ltsmin/spins_interface.cc, spot/ltsmin/spins_interface.hh,
spot/ltsmin/spins_kripke.hh, spot/ltsmin/spins_kripke.hxx,
spot/mc/Makefile.am, spot/mc/bloemen.hh, spot/mc/bloemen_ec.hh,
spot/mc/cndfs.hh, spot/mc/deadlock.hh, spot/mc/intersect.hh,
spot/mc/lpar13.hh, spot/mc/mc.hh, spot/mc/mc_instanciator.hh,
spot/mc/unionfind.cc, spot/mc/unionfind.hh, spot/mc/utils.hh,
spot/misc/Makefile.am, spot/misc/bareword.cc, spot/misc/bareword.hh,
spot/misc/bddlt.hh, spot/misc/bitset.cc, spot/misc/bitset.hh,
spot/misc/bitvect.cc, spot/misc/bitvect.hh, spot/misc/casts.hh,
spot/misc/clz.hh, spot/misc/common.hh, spot/misc/escape.cc,
spot/misc/escape.hh, spot/misc/fixpool.hh, spot/misc/formater.cc,
spot/misc/formater.hh, spot/misc/hash.hh, spot/misc/hashfunc.hh,
spot/misc/intvcmp2.cc, spot/misc/intvcmp2.hh, spot/misc/intvcomp.cc,
spot/misc/intvcomp.hh, spot/misc/ltstr.hh, spot/misc/memusage.cc,
spot/misc/memusage.hh, spot/misc/minato.cc, spot/misc/minato.hh,
spot/misc/mspool.hh, spot/misc/optionmap.cc, spot/misc/optionmap.hh,
spot/misc/random.cc, spot/misc/random.hh, spot/misc/satsolver.cc,
spot/misc/satsolver.hh, spot/misc/timer.cc, spot/misc/timer.hh,
spot/misc/tmpfile.cc, spot/misc/tmpfile.hh, spot/misc/trival.hh,
spot/misc/version.cc, spot/misc/version.hh, spot/parseaut/Makefile.am,
spot/parseaut/fmterror.cc, spot/parseaut/parseaut.yy,
spot/parseaut/parsedecl.hh, spot/parseaut/public.hh,
spot/parseaut/scanaut.ll, spot/parsetl/Makefile.am,
spot/parsetl/fmterror.cc, spot/parsetl/parsedecl.hh,
spot/parsetl/parsetl.yy, spot/parsetl/scantl.ll,
spot/priv/Makefile.am, spot/priv/accmap.hh, spot/priv/bddalloc.cc,
spot/priv/bddalloc.hh, spot/priv/freelist.cc, spot/priv/freelist.hh,
spot/priv/partitioned_relabel.cc, spot/priv/partitioned_relabel.hh,
spot/priv/satcommon.cc, spot/priv/satcommon.hh, spot/priv/trim.cc,
spot/priv/trim.hh, spot/priv/weight.cc, spot/priv/weight.hh,
spot/ta/Makefile.am, spot/ta/ta.cc, spot/ta/ta.hh,
spot/ta/taexplicit.cc, spot/ta/taexplicit.hh, spot/ta/taproduct.cc,
spot/ta/taproduct.hh, spot/ta/tgta.hh, spot/ta/tgtaexplicit.cc,
spot/ta/tgtaexplicit.hh, spot/ta/tgtaproduct.cc,
spot/ta/tgtaproduct.hh, spot/taalgos/Makefile.am, spot/taalgos/dot.cc,
spot/taalgos/dot.hh, spot/taalgos/emptinessta.cc,
spot/taalgos/emptinessta.hh, spot/taalgos/minimize.cc,
spot/taalgos/minimize.hh, spot/taalgos/reachiter.cc,
spot/taalgos/reachiter.hh, spot/taalgos/statessetbuilder.cc,
spot/taalgos/statessetbuilder.hh, spot/taalgos/stats.cc,
spot/taalgos/stats.hh, spot/taalgos/tgba2ta.cc,
spot/taalgos/tgba2ta.hh, spot/tl/Makefile.am, spot/tl/apcollect.cc,
spot/tl/apcollect.hh, spot/tl/contain.cc, spot/tl/contain.hh,
spot/tl/declenv.cc, spot/tl/declenv.hh, spot/tl/defaultenv.cc,
spot/tl/defaultenv.hh, spot/tl/dot.cc, spot/tl/dot.hh,
spot/tl/environment.hh, spot/tl/exclusive.cc, spot/tl/exclusive.hh,
spot/tl/formula.cc, spot/tl/formula.hh, spot/tl/hierarchy.cc,
spot/tl/hierarchy.hh, spot/tl/length.cc, spot/tl/length.hh,
spot/tl/ltlf.cc, spot/tl/ltlf.hh, spot/tl/mark.cc, spot/tl/mark.hh,
spot/tl/mutation.cc, spot/tl/mutation.hh, spot/tl/nenoform.cc,
spot/tl/nenoform.hh, spot/tl/parse.hh, spot/tl/print.cc,
spot/tl/print.hh, spot/tl/randomltl.cc, spot/tl/randomltl.hh,
spot/tl/relabel.cc, spot/tl/relabel.hh, spot/tl/remove_x.cc,
spot/tl/remove_x.hh, spot/tl/simplify.cc, spot/tl/simplify.hh,
spot/tl/snf.cc, spot/tl/snf.hh, spot/tl/sonf.cc, spot/tl/sonf.hh,
spot/tl/unabbrev.cc, spot/tl/unabbrev.hh, spot/twa/Makefile.am,
spot/twa/acc.cc, spot/twa/acc.hh, spot/twa/bdddict.cc,
spot/twa/bdddict.hh, spot/twa/bddprint.cc, spot/twa/bddprint.hh,
spot/twa/formula2bdd.cc, spot/twa/formula2bdd.hh, spot/twa/fwd.hh,
spot/twa/taatgba.cc, spot/twa/taatgba.hh, spot/twa/twa.cc,
spot/twa/twa.hh, spot/twa/twagraph.cc, spot/twa/twagraph.hh,
spot/twa/twaproduct.cc, spot/twa/twaproduct.hh,
spot/twaalgos/Makefile.am, spot/twaalgos/aiger.cc,
spot/twaalgos/aiger.hh, spot/twaalgos/alternation.cc,
spot/twaalgos/alternation.hh, spot/twaalgos/are_isomorphic.cc,
spot/twaalgos/are_isomorphic.hh, spot/twaalgos/bfssteps.cc,
spot/twaalgos/bfssteps.hh, spot/twaalgos/canonicalize.cc,
spot/twaalgos/canonicalize.hh, spot/twaalgos/cleanacc.cc,
spot/twaalgos/cleanacc.hh, spot/twaalgos/cobuchi.cc,
spot/twaalgos/cobuchi.hh, spot/twaalgos/complement.cc,
spot/twaalgos/complement.hh, spot/twaalgos/complete.cc,
spot/twaalgos/complete.hh, spot/twaalgos/compsusp.cc,
spot/twaalgos/compsusp.hh, spot/twaalgos/contains.cc,
spot/twaalgos/contains.hh, spot/twaalgos/copy.hh,
spot/twaalgos/couvreurnew.cc, spot/twaalgos/couvreurnew.hh,
spot/twaalgos/cycles.cc, spot/twaalgos/cycles.hh,
spot/twaalgos/dbranch.cc, spot/twaalgos/dbranch.hh,
spot/twaalgos/degen.cc, spot/twaalgos/degen.hh,
spot/twaalgos/determinize.cc, spot/twaalgos/determinize.hh,
spot/twaalgos/dot.cc, spot/twaalgos/dot.hh, spot/twaalgos/dtbasat.cc,
spot/twaalgos/dtbasat.hh, spot/twaalgos/dtwasat.cc,
spot/twaalgos/dtwasat.hh, spot/twaalgos/dualize.cc,
spot/twaalgos/dualize.hh, spot/twaalgos/emptiness.cc,
spot/twaalgos/emptiness.hh, spot/twaalgos/emptiness_stats.hh,
spot/twaalgos/forq_contains.cc, spot/twaalgos/forq_contains.hh,
spot/twaalgos/game.cc, spot/twaalgos/game.hh, spot/twaalgos/genem.cc,
spot/twaalgos/genem.hh, spot/twaalgos/gfguarantee.cc,
spot/twaalgos/gfguarantee.hh, spot/twaalgos/gtec/Makefile.am,
spot/twaalgos/gtec/ce.cc, spot/twaalgos/gtec/ce.hh,
spot/twaalgos/gtec/gtec.cc, spot/twaalgos/gtec/gtec.hh,
spot/twaalgos/gtec/sccstack.cc, spot/twaalgos/gtec/sccstack.hh,
spot/twaalgos/gtec/status.cc, spot/twaalgos/gtec/status.hh,
spot/twaalgos/gv04.cc, spot/twaalgos/gv04.hh, spot/twaalgos/hoa.cc,
spot/twaalgos/hoa.hh, spot/twaalgos/iscolored.cc,
spot/twaalgos/iscolored.hh, spot/twaalgos/isdet.cc,
spot/twaalgos/isdet.hh, spot/twaalgos/isunamb.cc,
spot/twaalgos/isunamb.hh, spot/twaalgos/isweakscc.cc,
spot/twaalgos/isweakscc.hh, spot/twaalgos/langmap.cc,
spot/twaalgos/langmap.hh, spot/twaalgos/lbtt.cc,
spot/twaalgos/lbtt.hh, spot/twaalgos/ltl2taa.cc,
spot/twaalgos/ltl2taa.hh, spot/twaalgos/ltl2tgba_fm.cc,
spot/twaalgos/ltl2tgba_fm.hh, spot/twaalgos/magic.cc,
spot/twaalgos/magic.hh, spot/twaalgos/mask.cc, spot/twaalgos/mask.hh,
spot/twaalgos/mealy_machine.cc, spot/twaalgos/mealy_machine.hh,
spot/twaalgos/minimize.cc, spot/twaalgos/minimize.hh,
spot/twaalgos/ndfs_result.hxx, spot/twaalgos/neverclaim.cc,
spot/twaalgos/neverclaim.hh, spot/twaalgos/parity.cc,
spot/twaalgos/parity.hh, spot/twaalgos/postproc.cc,
spot/twaalgos/postproc.hh, spot/twaalgos/powerset.cc,
spot/twaalgos/powerset.hh, spot/twaalgos/product.cc,
spot/twaalgos/product.hh, spot/twaalgos/randomgraph.cc,
spot/twaalgos/randomgraph.hh, spot/twaalgos/randomize.cc,
spot/twaalgos/randomize.hh, spot/twaalgos/reachiter.cc,
spot/twaalgos/reachiter.hh, spot/twaalgos/relabel.cc,
spot/twaalgos/relabel.hh, spot/twaalgos/remfin.cc,
spot/twaalgos/remfin.hh, spot/twaalgos/remprop.cc,
spot/twaalgos/remprop.hh, spot/twaalgos/sbacc.cc,
spot/twaalgos/sbacc.hh, spot/twaalgos/sccfilter.cc,
spot/twaalgos/sccfilter.hh, spot/twaalgos/sccinfo.cc,
spot/twaalgos/sccinfo.hh, spot/twaalgos/se05.cc,
spot/twaalgos/se05.hh, spot/twaalgos/sepsets.cc,
spot/twaalgos/sepsets.hh, spot/twaalgos/simulation.cc,
spot/twaalgos/simulation.hh, spot/twaalgos/split.cc,
spot/twaalgos/split.hh, spot/twaalgos/stats.cc,
spot/twaalgos/stats.hh, spot/twaalgos/strength.cc,
spot/twaalgos/strength.hh, spot/twaalgos/stripacc.cc,
spot/twaalgos/stripacc.hh, spot/twaalgos/stutter.cc,
spot/twaalgos/stutter.hh, spot/twaalgos/sum.cc, spot/twaalgos/sum.hh,
spot/twaalgos/synthesis.cc, spot/twaalgos/synthesis.hh,
spot/twaalgos/tau03.cc, spot/twaalgos/tau03.hh,
spot/twaalgos/tau03opt.cc, spot/twaalgos/tau03opt.hh,
spot/twaalgos/toparity.cc, spot/twaalgos/toparity.hh,
spot/twaalgos/totgba.cc, spot/twaalgos/totgba.hh,
spot/twaalgos/toweak.cc, spot/twaalgos/toweak.hh,
spot/twaalgos/translate.cc, spot/twaalgos/translate.hh,
spot/twaalgos/word.cc, spot/twaalgos/word.hh,
spot/twaalgos/zlktree.cc, spot/twaalgos/zlktree.hh,
spot/twacube/Makefile.am, spot/twacube/cube.cc, spot/twacube/cube.hh,
spot/twacube/fwd.hh, spot/twacube/twacube.cc, spot/twacube/twacube.hh,
spot/twacube_algos/Makefile.am, spot/twacube_algos/convert.cc,
spot/twacube_algos/convert.hh, tests/Makefile.am, tests/core/385.test,
tests/core/500.test, tests/core/521.test, tests/core/522.test,
tests/core/acc.cc, tests/core/acc.test, tests/core/acc2.test,
tests/core/acc_word.test, tests/core/accsimpl.test,
tests/core/alternating.test, tests/core/autcross.test,
tests/core/autcross2.test, tests/core/autcross3.test,
tests/core/autcross4.test, tests/core/autcross5.test,
tests/core/babiak.test, tests/core/bare.test, tests/core/basimul.test,
tests/core/bdd.test, tests/core/bdddict.cc, tests/core/bdddict.test,
tests/core/bitvect.cc, tests/core/bitvect.test, tests/core/bricks.cc,
tests/core/bricks.test, tests/core/checkpsl.cc, tests/core/checkta.cc,
tests/core/complement.test, tests/core/complementation.test,
tests/core/complete.test, tests/core/consterm.cc,
tests/core/consterm.test, tests/core/cube.cc, tests/core/cube.test,
tests/core/cycles.test, tests/core/dbacomp.test, tests/core/dca.test,
tests/core/dca2.test, tests/core/defs.in, tests/core/degendet.test,
tests/core/degenid.test, tests/core/degenlskip.test,
tests/core/degenscc.test, tests/core/det.test, tests/core/dfs.test,
tests/core/dnfstreett.test, tests/core/dot2tex.test,
tests/core/dra2dba.test, tests/core/dstar.test,
tests/core/dualize.test, tests/core/dupexp.test,
tests/core/emptchk.cc, tests/core/emptchk.test,
tests/core/emptchke.test, tests/core/emptchkr.test,
tests/core/equals.test, tests/core/equalsf.cc,
tests/core/eventuniv.test, tests/core/exclusive-ltl.test,
tests/core/exclusive-tgba.test, tests/core/explpro2.test,
tests/core/explpro3.test, tests/core/explpro4.test,
tests/core/explprod.test, tests/core/explsum.test,
tests/core/format.test, tests/core/full.test, tests/core/gamehoa.test,
tests/core/genaut.test, tests/core/genltl.test,
tests/core/gragsa.test, tests/core/graph.cc, tests/core/graph.test,
tests/core/hierarchy.test, tests/core/highlightstate.test,
tests/core/ikwiad.cc, tests/core/included.test,
tests/core/intvcmp2.cc, tests/core/intvcomp.cc,
tests/core/intvcomp.test, tests/core/isomorph.test,
tests/core/isop.test, tests/core/kind.cc, tests/core/kind.test,
tests/core/kripke.test, tests/core/kripkecat.cc,
tests/core/latex.test, tests/core/lbt.test, tests/core/lbttparse.test,
tests/core/length.cc, tests/core/length.test, tests/core/lenient.test,
tests/core/ltl2dstar.test, tests/core/ltl2dstar2.test,
tests/core/ltl2dstar3.test, tests/core/ltl2dstar4.test,
tests/core/ltl2neverclaim-lbtt.test, tests/core/ltl2neverclaim.test,
tests/core/ltl2ta.test, tests/core/ltl2ta2.test,
tests/core/ltl2tgba.test, tests/core/ltl2tgba2.test,
tests/core/ltl3ba.test, tests/core/ltl3dra.test,
tests/core/ltlcounter.test, tests/core/ltlcross.test,
tests/core/ltlcross2.test, tests/core/ltlcross3.test,
tests/core/ltlcross4.test, tests/core/ltlcross5.test,
tests/core/ltlcross6.test, tests/core/ltlcrossce.test,
tests/core/ltlcrossce2.test, tests/core/ltlcrossgrind.test,
tests/core/ltldo.test, tests/core/ltldo2.test, tests/core/ltlf.test,
tests/core/ltlfilt.test, tests/core/ltlgrind.test,
tests/core/ltlrel.cc, tests/core/ltlrel.test,
tests/core/ltlsynt-pgame.test, tests/core/ltlsynt.test,
tests/core/ltlsynt2.test, tests/core/lunabbrev.test,
tests/core/maskacc.test, tests/core/maskkeep.test,
tests/core/mempool.cc, tests/core/mempool.test, tests/core/minterm.cc,
tests/core/minterm.test, tests/core/minusx.test,
tests/core/monitor.test, tests/core/nenoform.test,
tests/core/neverclaimread.test, tests/core/ngraph.cc,
tests/core/ngraph.test, tests/core/nondet.test,
tests/core/obligation.test, tests/core/optba.test,
tests/core/parity.cc, tests/core/parity.test, tests/core/parity2.test,
tests/core/parse.test, tests/core/parseaut.test,
tests/core/parseerr.test, tests/core/pdegen.test,
tests/core/pgsolver.test, tests/core/prodchain.test,
tests/core/prodor.test, tests/core/rabin2parity.test,
tests/core/rand.test, tests/core/randaut.test,
tests/core/randomize.test, tests/core/randpsl.test,
tests/core/randtgba.cc, tests/core/randtgba.test,
tests/core/readltl.cc, tests/core/readsave.test, tests/core/reduc.cc,
tests/core/reduc.test, tests/core/reduc0.test,
tests/core/reduccmp.test, tests/core/reducpsl.test,
tests/core/remfin.test, tests/core/remove_x.test,
tests/core/remprop.test, tests/core/renault.test, tests/core/safra.cc,
tests/core/safra.test, tests/core/satmin.test,
tests/core/satmin2.test, tests/core/satmin3.test,
tests/core/sbacc.test, tests/core/scc.test, tests/core/sccdot.test,
tests/core/sccif.cc, tests/core/sccif.test, tests/core/sccsimpl.test,
tests/core/semidet.test, tests/core/sepsets.test,
tests/core/serial.test, tests/core/sim2.test, tests/core/sim3.test,
tests/core/sonf.test, tests/core/split.test, tests/core/spotlbtt.test,
tests/core/spotlbtt2.test, tests/core/streett.test,
tests/core/strength.test, tests/core/stutter-ltl.test,
tests/core/stutter-tgba.test, tests/core/sugar.test,
tests/core/syfco.test, tests/core/syntimpl.cc,
tests/core/syntimpl.test, tests/core/taatgba.cc,
tests/core/taatgba.test, tests/core/tgbagraph.test,
tests/core/tostring.cc, tests/core/tostring.test,
tests/core/tripprod.test, tests/core/trival.cc,
tests/core/trival.test, tests/core/tunabbrev.test,
tests/core/tunenoform.test, tests/core/twacube.cc,
tests/core/twacube.test, tests/core/twagraph.cc,
tests/core/unabbrevwm.test, tests/core/unambig.test,
tests/core/unambig2.test, tests/core/uniq.test, tests/core/utf8.test,
tests/core/uwrm.test, tests/core/wdba.test, tests/core/wdba2.test,
tests/ltsmin/check.test, tests/ltsmin/check2.test,
tests/ltsmin/check3.test, tests/ltsmin/finite.test,
tests/ltsmin/finite2.test, tests/ltsmin/finite3.test,
tests/ltsmin/kripke.test, tests/ltsmin/modelcheck.cc,
tests/ltsmin/testconvert.cc, tests/ltsmin/testconvert.test,
tests/python/298.py, tests/python/341.py, tests/python/471.py,
tests/python/acc.py, tests/python/accparse2.py, tests/python/aiger.py,
tests/python/alarm.py, tests/python/aliases.py,
tests/python/alternating.py, tests/python/bdddict.py,
tests/python/bdditer.py, tests/python/bddnqueen.py,
tests/python/bugdet.py, tests/python/complement_semidet.py,
tests/python/dbranch.py, tests/python/declenv.py,
tests/python/decompose_scc.py, tests/python/det.py,
tests/python/dualize.py, tests/python/ecfalse.py,
tests/python/except.py, tests/python/forq_contains.py,
tests/python/game.py, tests/python/gen.py, tests/python/genem.py,
tests/python/implies.py, tests/python/interdep.py,
tests/python/intrun.py, tests/python/kripke.py,
tests/python/langmap.py, tests/python/ltl2tgba.py,
tests/python/ltl2tgba.test, tests/python/ltlf.py,
tests/python/ltlparse.py, tests/python/ltlsimple.py,
tests/python/mealy.py, tests/python/merge.py,
tests/python/mergedge.py, tests/python/minato.py,
tests/python/misc-ec.py, tests/python/optionmap.py,
tests/python/origstate.py, tests/python/otfcrash.py,
tests/python/parity.py, tests/python/parsetgba.py,
tests/python/pdegen.py, tests/python/powerset.py,
tests/python/prodexpt.py, tests/python/randgen.py,
tests/python/relabel.py, tests/python/remfin.py,
tests/python/removeap.py, tests/python/rs_like.py,
tests/python/satmin.py, tests/python/sbacc.py,
tests/python/sccfilter.py, tests/python/sccinfo.py,
tests/python/sccsplit.py, tests/python/semidet.py,
tests/python/setacc.py, tests/python/setxor.py,
tests/python/simplacc.py, tests/python/simstate.py,
tests/python/sonf.py, tests/python/split.py,
tests/python/splitedge.py, tests/python/streett_totgba.py,
tests/python/streett_totgba2.py, tests/python/stutter.py,
tests/python/sum.py, tests/python/synthesis.py,
tests/python/toparity.py, tests/python/toweak.py,
tests/python/tra2tba.py, tests/python/trival.py,
tests/python/twagraph.py, tests/python/zlktree.py, tests/run.in,
tests/sanity/80columns.test, tests/sanity/bin.test,
tests/sanity/getenv.test, tests/sanity/includes.test,
tests/sanity/ipynb.pl, tests/sanity/namedprop.test,
tests/sanity/private.test, tests/sanity/readme.pl,
tests/sanity/style.test, tools/man2html.pl: Update all copyright
headers.
2023-11-18 21:50:32 +01:00

538 lines
25 KiB
Bash
Executable file

#!/bin/sh
# -*- coding: utf-8 -*-
# Copyright (C) by the Spot authors, see the AUTHORS file for details.
#
# This file is part of Spot, a model checking library.
#
# Spot is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Spot is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
# License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
. ./defs
# If the size of automata produced by ltl2tgba on the formulas we
# commonly use as benchmark change, we want to notice it.
set -e
genltl --dac --eh --sb --hkrss --p --and-fg=32 --format=%F,%L,%f >pos
(cat pos; ltlfilt --negate pos/3 --format='!%<,%f') |
ltlfilt -u -F-/3 >formulas
ltl2tgba -Fformulas/3 --stats='%<,%f, %s,%t' |
ltl2tgba -D -F-/3 --stats='%<,%f,%>, %s,%t' |
ltl2tgba -b -F-/3 --stats='%<,%f,%>, %s,%t' |
ltl2tgba -bD -F-/3 --stats='%<,%f,%>, %s,%t' |
ltl2tgba -B -F-/3 --stats='%<,%f,%>, %s,%t' |
ltl2tgba -BD -F-/3 --stats='%<,%>, %s,%t' > output
fg42=2,4294967298
gf42=1,4294967296
cat >expected <<EOF
dac-patterns,1, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
dac-patterns,2, 3,10, 3,10, 3,10, 3,10, 3,10, 3,10
dac-patterns,3, 2,5, 2,5, 2,5, 2,5, 2,5, 2,5
dac-patterns,4, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
dac-patterns,5, 2,13, 2,13, 2,13, 2,13, 2,13, 2,13
dac-patterns,6, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
dac-patterns,7, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
dac-patterns,8, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
dac-patterns,9, 2,12, 2,12, 2,12, 2,12, 2,12, 2,12
dac-patterns,10, 2,12, 2,12, 2,12, 2,12, 2,12, 2,12
dac-patterns,11, 5,9, 5,9, 5,9, 5,9, 5,9, 5,9
dac-patterns,12, 7,26, 7,26, 7,26, 7,26, 7,26, 7,26
dac-patterns,13, 6,22, 6,22, 6,22, 6,22, 6,22, 6,22
dac-patterns,14, 7,52, 7,52, 7,52, 7,52, 7,52, 7,52
dac-patterns,15, 6,46, 6,46, 6,46, 6,46, 6,46, 6,46
dac-patterns,16, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
dac-patterns,17, 3,10, 3,10, 3,10, 3,10, 3,10, 3,10
dac-patterns,18, 2,5, 2,5, 2,5, 2,5, 2,5, 2,5
dac-patterns,19, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
dac-patterns,20, 2,13, 2,13, 2,13, 2,13, 2,13, 2,13
dac-patterns,21, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
dac-patterns,22, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
dac-patterns,23, 5,40, 5,40, 5,40, 5,40, 5,40, 5,40
dac-patterns,24, 3,40, 3,40, 3,40, 3,40, 3,40, 3,40
dac-patterns,25, 2,29, 2,29, 2,29, 2,29, 2,29, 2,29
dac-patterns,26, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
dac-patterns,27, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
dac-patterns,28, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
dac-patterns,29, 3,40, 3,40, 3,40, 3,40, 3,40, 3,40
dac-patterns,30, 3,40, 3,40, 3,40, 3,40, 3,40, 3,40
dac-patterns,31, 3,18, 3,18, 3,18, 3,18, 3,18, 3,18
dac-patterns,32, 4,56, 4,56, 4,56, 4,56, 4,56, 4,56
dac-patterns,33, 4,48, 4,48, 4,48, 4,48, 4,48, 4,48
dac-patterns,34, 4,112, 4,112, 4,112, 4,112, 4,112, 4,112
dac-patterns,35, 3,78, 3,78, 3,78, 3,78, 3,78, 3,78
dac-patterns,36, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
dac-patterns,37, 4,56, 4,56, 4,56, 4,56, 4,56, 4,56
dac-patterns,38, 4,56, 4,56, 4,56, 4,56, 4,56, 4,56
dac-patterns,39, 4,112, 4,112, 4,112, 4,112, 4,112, 4,112
dac-patterns,40, 3,88, 3,88, 3,88, 3,88, 3,88, 3,88
dac-patterns,41, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
dac-patterns,42, 6,96, 6,96, 6,96, 6,96, 6,96, 6,96
dac-patterns,43, 5,80, 5,80, 5,80, 5,80, 5,80, 5,80
dac-patterns,44, 10,300, 10,300, 12,368, 12,368, 13,372, 13,372
dac-patterns,45, 10,296, 10,296, 10,296, 10,296, 9,280, 9,280
dac-patterns,46, 4,41, 4,41, 4,41, 4,41, 5,50, 5,50
dac-patterns,47, 4,52, 4,52, 4,52, 4,52, 4,52, 4,52
dac-patterns,48, 3,38, 3,38, 3,38, 3,38, 4,50, 4,50
dac-patterns,49, 4,104, 4,104, 4,104, 4,104, 4,104, 4,104
dac-patterns,50, 6,164, 6,164, 6,164, 6,164, 7,188, 7,188
dac-patterns,51, 4,65, 4,65, 4,65, 4,65, 5,78, 5,78
dac-patterns,52, 4,104, 4,104, 4,104, 4,104, 4,104, 4,104
dac-patterns,53, 3,62, 3,62, 3,62, 3,62, 4,78, 4,78
dac-patterns,54, 4,208, 4,208, 4,208, 4,208, 4,208, 4,208
dac-patterns,55, 6,292, 6,292, 6,292, 6,292, 7,324, 7,324
eh-patterns,1, 2,10, 2,10, 2,10, 2,10, 2,10, 2,10
eh-patterns,2, 3,44, 4,55, 3,44, 4,55, 3,44, 4,55
eh-patterns,3, 7,832, 8,912, 7,832, 8,912, 7,832, 8,912
eh-patterns,4, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
eh-patterns,5, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
eh-patterns,6, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
eh-patterns,7, 3,14, 3,14, 3,14, 3,14, 4,18, 4,18
eh-patterns,8, 2,13, 2,13, 2,13, 2,13, 2,13, 2,13
eh-patterns,9, 1,8, 1,8, 3,24, 3,24, 4,32, 4,32
eh-patterns,10, 1,32, 1,32, 5,160, 5,160, 6,192, 6,192
eh-patterns,11, 2,15, 2,15, 2,15, 2,15, 2,15, 2,15
eh-patterns,12, 4,60, 4,60, 4,60, 4,60, 4,60, 4,60
sb-patterns,1, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
sb-patterns,2, 3,21, 3,21, 3,21, 3,21, 3,21, 3,21
sb-patterns,3, 3,16, 3,16, 3,16, 3,16, 3,16, 3,16
sb-patterns,4, 3,14, 3,14, 3,14, 3,14, 4,18, 4,18
sb-patterns,5, 3,13, 3,13, 3,13, 3,13, 3,13, 3,13
sb-patterns,6, 4,11, 4,11, 4,11, 4,11, 4,11, 4,11
sb-patterns,7, 3,7, 3,7, 3,7, 3,7, 3,7, 3,7
sb-patterns,8, 2,7, 2,7, 2,7, 2,7, 3,9, 3,9
sb-patterns,9, 3,10, 3,10, 3,10, 3,10, 5,14, 5,14
sb-patterns,10, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
sb-patterns,11, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
sb-patterns,12, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
sb-patterns,13, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
sb-patterns,14, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
sb-patterns,16, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
sb-patterns,17, 1,4, 1,4, 2,8, 2,8, 3,12, 3,12
sb-patterns,18, 1,4, 1,4, 2,8, 2,8, 3,12, 3,12
sb-patterns,19, 4,8, 4,8, 4,8, 4,8, 4,8, 4,8
sb-patterns,20, 5,28, 5,28, 5,28, 5,28, 5,28, 5,28
sb-patterns,21, 4,32, 4,32, 5,40, 5,40, 6,48, 6,48
sb-patterns,22, 3,7, 3,7, 3,7, 3,7, 3,7, 3,7
sb-patterns,23, 6,58, 6,58, 6,58, 6,58, 6,58, 6,58
sb-patterns,24, 4,16, 4,16, 4,16, 4,16, 4,16, 4,16
sb-patterns,25, 3,10, 3,10, 3,10, 3,10, 3,10, 3,10
sb-patterns,26, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
sb-patterns,27, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
hkrss-patterns,1, 1,2, 1,2, 2,4, 2,4, 3,6, 3,6
hkrss-patterns,2, 1,2, 1,2, 2,4, 2,4, 3,6, 3,6
hkrss-patterns,3, 4,16, 4,16, 4,16, 4,16, 5,20, 5,20
hkrss-patterns,4, 9,400, 16,256, 9,400, 16,256, 9,400, 17,272
hkrss-patterns,6, 1,2, 1,2, 2,4, 2,4, 3,6, 3,6
hkrss-patterns,7, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
hkrss-patterns,8, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
hkrss-patterns,9, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
hkrss-patterns,11, 2,16, 2,16, 2,16, 2,16, 2,16, 2,16
hkrss-patterns,12, 2,32, 2,32, 2,32, 2,32, 2,32, 2,32
hkrss-patterns,13, 16,4096, 16,4096, 33,8448, 33,8448, 40,10240, 40,10240
hkrss-patterns,14, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
hkrss-patterns,15, 1,3, 1,3, 1,3, 1,3, 1,3, 1,3
hkrss-patterns,16, 1,3, 1,3, 1,3, 1,3, 1,3, 1,3
hkrss-patterns,17, 1,3, 1,3, 1,3, 1,3, 1,3, 1,3
hkrss-patterns,18, 1,6, 1,6, 1,6, 1,6, 1,6, 1,6
hkrss-patterns,19, 1,25, 1,25, 1,25, 1,25, 1,25, 1,25
hkrss-patterns,20, 1,31, 1,31, 1,31, 1,31, 1,31, 1,31
hkrss-patterns,21, 2,1024, 2,1024, 2,1024, 2,1024, 2,1024, 2,1024
hkrss-patterns,22, 2,1024, 2,1024, 2,1024, 2,1024, 2,1024, 2,1024
hkrss-patterns,23, 1,63, 1,63, 1,63, 1,63, 1,63, 1,63
hkrss-patterns,24, 1,63, 1,63, 1,63, 1,63, 1,63, 1,63
hkrss-patterns,25, 1,63, 1,63, 1,63, 1,63, 1,63, 1,63
hkrss-patterns,26, 1,98, 1,98, 1,98, 1,98, 1,98, 1,98
hkrss-patterns,27, 1,127, 1,127, 1,127, 1,127, 1,127, 1,127
hkrss-patterns,28, 1,255, 1,255, 1,255, 1,255, 1,255, 1,255
hkrss-patterns,29, 3,44, 3,44, 3,44, 3,44, 3,44, 3,44
hkrss-patterns,30, 5,78, 5,78, 5,78, 5,78, 5,78, 5,78
hkrss-patterns,31, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
hkrss-patterns,32, 3,46, 3,46, 3,46, 3,46, 3,46, 3,46
hkrss-patterns,33, 3,46, 3,46, 3,46, 3,46, 3,46, 3,46
hkrss-patterns,34, 2,12, 2,12, 2,12, 2,12, 2,12, 2,12
hkrss-patterns,35, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
hkrss-patterns,36, 34,192, 34,192, 34,192, 34,192, 34,192, 34,192
hkrss-patterns,37, 2,30, 2,30, 2,30, 2,30, 2,30, 2,30
hkrss-patterns,38, 2,7, 2,7, 2,7, 2,7, 3,10, 3,10
hkrss-patterns,39, 3,11, 3,11, 3,11, 3,11, 3,11, 3,11
hkrss-patterns,40, 4,13, 4,13, 4,13, 4,13, 4,13, 4,13
hkrss-patterns,41, 6,17, 6,17, 6,17, 6,17, 6,17, 6,17
hkrss-patterns,42, 6,17, 6,17, 6,17, 6,17, 6,17, 6,17
hkrss-patterns,43, 8,21, 8,21, 8,21, 8,21, 8,21, 8,21
hkrss-patterns,44, 6,22, 6,22, 6,22, 6,22, 6,22, 6,22
hkrss-patterns,45, 12,23, 12,23, 12,23, 12,23, 12,23, 12,23
hkrss-patterns,46, 4,14, 5,14, 4,14, 5,14, 4,14, 5,14
hkrss-patterns,47, 4,14, 5,14, 4,14, 5,14, 4,14, 5,14
hkrss-patterns,48, 2,36, 2,36, 2,36, 2,36, 2,36, 2,36
hkrss-patterns,49, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
hkrss-patterns,50, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
hkrss-patterns,51, 2,2, 2,2, 2,2, 2,2, 2,2, 2,2
hkrss-patterns,52, 4,25, 4,25, 4,25, 4,25, 5,29, 5,29
hkrss-patterns,53, 3,22, 3,22, 3,22, 3,22, 3,22, 3,22
hkrss-patterns,54, 3,22, 3,22, 3,22, 3,22, 3,22, 3,22
hkrss-patterns,55, 5,8, 5,8, 5,8, 5,8, 5,8, 5,8
p-patterns,2, 4,36, 4,36, 4,36, 4,36, 5,44, 5,44
p-patterns,3, 2,20, 2,20, 2,20, 2,20, 2,20, 2,20
p-patterns,4, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
p-patterns,5, 1,4, 1,4, 1,4, 1,4, 2,8, 2,8
p-patterns,6, 4,50, 4,50, 4,50, 4,50, 4,50, 4,50
p-patterns,7, 4,27, 4,27, 4,27, 4,27, 4,27, 4,27
p-patterns,8, 2,10, 2,10, 2,10, 2,10, 2,10, 2,10
p-patterns,9, 1,2, 1,2, 1,2, 1,2, 2,4, 2,4
p-patterns,10, 2,16, 2,16, 2,16, 2,16, 2,16, 2,16
p-patterns,11, 2,20, 2,20, 2,20, 2,20, 2,20, 2,20
p-patterns,12, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
p-patterns,13, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
p-patterns,14, 2,13, 2,13, 2,13, 2,13, 2,13, 2,13
p-patterns,15, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
p-patterns,16, 2,16, 2,16, 2,16, 2,16, 2,16, 2,16
p-patterns,17, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
p-patterns,18, 5,36, 5,36, 5,36, 5,36, 5,36, 5,36
p-patterns,20, 1,8, 1,8, 2,16, 2,16, 3,24, 3,24
and-fg,32, $fg42, $fg42, $fg42, $fg42, $fg42, $fg42
!dac-patterns,1, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
!dac-patterns,2, 3,10, 3,10, 3,10, 3,10, 3,10, 3,10
!dac-patterns,3, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!dac-patterns,4, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!dac-patterns,5, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!dac-patterns,6, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
!dac-patterns,7, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
!dac-patterns,8, 2,5, 2,5, 2,5, 2,5, 2,5, 2,5
!dac-patterns,9, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!dac-patterns,10, 3,23, 3,23, 3,23, 3,23, 3,23, 3,23
!dac-patterns,11, 6,12, 6,12, 6,12, 6,12, 6,12, 6,12
!dac-patterns,12, 7,18, 7,18, 7,18, 7,18, 7,18, 7,18
!dac-patterns,13, 7,28, 7,28, 7,28, 7,28, 7,28, 7,28
!dac-patterns,14, 8,64, 8,64, 8,64, 8,64, 8,64, 8,64
!dac-patterns,15, 7,56, 7,56, 7,56, 7,56, 7,56, 7,56
!dac-patterns,16, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
!dac-patterns,17, 3,10, 3,10, 3,10, 3,10, 3,10, 3,10
!dac-patterns,18, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!dac-patterns,19, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!dac-patterns,20, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!dac-patterns,21, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!dac-patterns,22, 3,18, 3,18, 3,18, 3,18, 3,18, 3,18
!dac-patterns,23, 3,16, 3,16, 3,16, 3,16, 3,16, 3,16
!dac-patterns,24, 4,64, 4,64, 4,64, 4,64, 4,64, 4,64
!dac-patterns,25, 3,48, 3,48, 3,48, 3,48, 3,48, 3,48
!dac-patterns,26, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
!dac-patterns,27, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
!dac-patterns,28, 3,23, 3,23, 3,23, 3,23, 3,23, 3,23
!dac-patterns,29, 4,64, 4,64, 4,64, 4,64, 4,64, 4,64
!dac-patterns,30, 4,54, 4,54, 4,54, 4,54, 4,54, 4,54
!dac-patterns,31, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
!dac-patterns,32, 4,44, 4,44, 4,44, 4,44, 4,44, 4,44
!dac-patterns,33, 4,48, 4,48, 4,48, 4,48, 4,48, 4,48
!dac-patterns,34, 5,160, 5,160, 5,160, 5,160, 5,160, 5,160
!dac-patterns,35, 4,128, 4,128, 4,128, 4,128, 4,128, 4,128
!dac-patterns,36, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
!dac-patterns,37, 4,44, 4,44, 4,44, 4,44, 4,44, 4,44
!dac-patterns,38, 4,52, 4,52, 4,52, 4,52, 4,52, 4,52
!dac-patterns,39, 5,160, 5,160, 5,160, 5,160, 5,160, 5,160
!dac-patterns,40, 4,128, 4,128, 4,128, 4,128, 4,128, 4,128
!dac-patterns,41, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
!dac-patterns,42, 4,34, 5,50, 4,34, 5,50, 4,34, 5,50
!dac-patterns,43, 4,60, 4,60, 4,60, 4,60, 4,60, 4,60
!dac-patterns,44, 5,100, 5,100, 5,100, 5,100, 5,100, 5,100
!dac-patterns,45, 4,84, 4,84, 4,84, 4,84, 4,84, 4,84
!dac-patterns,46, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!dac-patterns,47, 4,52, 4,52, 4,52, 4,52, 4,52, 4,52
!dac-patterns,48, 4,62, 4,62, 4,62, 4,62, 4,62, 4,62
!dac-patterns,49, 5,160, 5,160, 5,160, 5,160, 5,160, 5,160
!dac-patterns,50, 8,224, 8,224, 8,224, 8,224, 9,252, 9,252
!dac-patterns,51, 3,48, 3,48, 3,48, 3,48, 3,48, 3,48
!dac-patterns,52, 4,104, 4,104, 4,104, 4,104, 4,104, 4,104
!dac-patterns,53, 4,118, 4,118, 4,118, 4,118, 4,118, 4,118
!dac-patterns,54, 5,320, 5,320, 5,320, 5,320, 5,320, 5,320
!dac-patterns,55, 11,540, 11,540, 11,540, 11,540, 13,610, 13,610
!eh-patterns,1, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!eh-patterns,2, 4,48, 4,48, 4,48, 4,48, 4,48, 4,48
!eh-patterns,3, 8,960, 8,960, 8,960, 8,960, 8,960, 8,960
!eh-patterns,4, 2,8, 2,8, 2,8, 2,8, 3,12, 3,12
!eh-patterns,5, 3,20, 3,20, 3,20, 3,20, 3,20, 3,20
!eh-patterns,6, 2,12, 2,12, 2,12, 2,12, 2,12, 2,12
!eh-patterns,7, 2,7, 2,7, 2,7, 2,7, 3,9, 3,9
!eh-patterns,8, 3,21, 3,21, 3,21, 3,21, 3,21, 3,21
!eh-patterns,9, 5,68, 5,68, 5,68, 5,68, 5,68, 5,68
!eh-patterns,10, 6,192, 6,192, 6,192, 6,192, 6,192, 6,192
!eh-patterns,11, 2,9, 2,9, 2,9, 2,9, 2,9, 2,9
!eh-patterns,12, 6,103, 6,103, 7,119, 7,119, 8,135, 8,135
!sb-patterns,1, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!sb-patterns,5, 2,7, 2,7, 2,7, 2,7, 3,12, 3,12
!sb-patterns,6, 3,11, 4,14, 3,11, 4,14, 3,11, 4,14
!sb-patterns,7, 4,16, 4,16, 4,16, 4,16, 4,16, 4,16
!sb-patterns,9, 3,13, 3,13, 4,17, 4,17, 5,21, 5,21
!sb-patterns,10, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!sb-patterns,11, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0
!sb-patterns,12, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0
!sb-patterns,13, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
!sb-patterns,14, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
!sb-patterns,16, 2,12, 2,12, 2,12, 2,12, 2,12, 2,12
!sb-patterns,17, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!sb-patterns,18, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!sb-patterns,19, 3,4, 3,4, 3,4, 3,4, 3,4, 3,4
!sb-patterns,20, 4,37, 5,37, 4,37, 5,37, 4,37, 5,37
!sb-patterns,25, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!sb-patterns,26, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
!sb-patterns,27, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!hkrss-patterns,1, 3,6, 3,6, 3,6, 3,6, 3,6, 3,6
!hkrss-patterns,2, 3,6, 3,6, 3,6, 3,6, 3,6, 3,6
!hkrss-patterns,3, 5,12, 5,12, 5,12, 5,12, 5,12, 5,12
!hkrss-patterns,4, 17,48, 17,48, 17,48, 17,48, 17,48, 17,48
!hkrss-patterns,6, 3,6, 3,6, 3,6, 3,6, 3,6, 3,6
!hkrss-patterns,7, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
!hkrss-patterns,8, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0
!hkrss-patterns,9, 2,7, 2,7, 2,7, 2,7, 2,7, 2,7
!hkrss-patterns,11, 2,11, 2,11, 2,11, 2,11, 2,11, 2,11
!hkrss-patterns,12, 2,19, 2,19, 2,19, 2,19, 2,19, 2,19
!hkrss-patterns,13, 5,1024, 5,1024, 5,1024, 5,1024, 5,1024, 5,1024
!hkrss-patterns,14, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
!hkrss-patterns,15, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
!hkrss-patterns,16, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
!hkrss-patterns,17, 2,8, 2,8, 2,8, 2,8, 2,8, 2,8
!hkrss-patterns,18, 2,16, 2,16, 2,16, 2,16, 2,16, 2,16
!hkrss-patterns,19, 2,64, 2,64, 2,64, 2,64, 2,64, 2,64
!hkrss-patterns,20, 2,64, 2,64, 2,64, 2,64, 2,64, 2,64
!hkrss-patterns,21, 2,1007, 2,1007, 2,1007, 2,1007, 2,1007, 2,1007
!hkrss-patterns,22, 2,1007, 2,1007, 2,1007, 2,1007, 2,1007, 2,1007
!hkrss-patterns,23, 2,128, 2,128, 2,128, 2,128, 2,128, 2,128
!hkrss-patterns,24, 2,128, 2,128, 2,128, 2,128, 2,128, 2,128
!hkrss-patterns,25, 2,128, 2,128, 2,128, 2,128, 2,128, 2,128
!hkrss-patterns,26, 2,256, 2,256, 2,256, 2,256, 2,256, 2,256
!hkrss-patterns,27, 2,256, 2,256, 2,256, 2,256, 2,256, 2,256
!hkrss-patterns,28, 2,512, 2,512, 2,512, 2,512, 2,512, 2,512
!hkrss-patterns,29, 4,64, 4,64, 4,64, 4,64, 4,64, 4,64
!hkrss-patterns,30, 6,48, 6,48, 6,48, 6,48, 6,48, 6,48
!hkrss-patterns,31, 1,0, 1,0, 1,0, 1,0, 1,0, 1,0
!hkrss-patterns,32, 4,42, 4,42, 4,42, 4,42, 4,42, 4,42
!hkrss-patterns,33, 4,42, 4,42, 4,42, 4,42, 4,42, 4,42
!hkrss-patterns,34, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!hkrss-patterns,35, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!hkrss-patterns,36, 19,784, 19,784, 19,784, 19,784, 19,784, 19,784
!hkrss-patterns,37, 3,48, 3,48, 3,48, 3,48, 3,48, 3,48
!hkrss-patterns,38, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!hkrss-patterns,39, 4,16, 4,16, 4,16, 4,16, 4,16, 4,16
!hkrss-patterns,40, 5,19, 5,19, 5,19, 5,19, 5,19, 5,19
!hkrss-patterns,41, 7,27, 7,27, 7,27, 7,27, 7,27, 7,27
!hkrss-patterns,42, 7,27, 7,27, 7,27, 7,27, 7,27, 7,27
!hkrss-patterns,43, 9,35, 9,35, 9,35, 9,35, 9,35, 9,35
!hkrss-patterns,44, 7,24, 7,24, 7,24, 7,24, 7,24, 7,24
!hkrss-patterns,45, 13,26, 13,26, 13,26, 13,26, 13,26, 13,26
!hkrss-patterns,46, 6,24, 6,24, 6,24, 6,24, 6,24, 6,24
!hkrss-patterns,47, 6,24, 6,24, 6,24, 6,24, 6,24, 6,24
!hkrss-patterns,48, 3,96, 3,96, 3,96, 3,96, 4,128, 4,128
!hkrss-patterns,49, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!hkrss-patterns,50, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!hkrss-patterns,51, 3,6, 3,6, 3,6, 3,6, 3,6, 3,6
!hkrss-patterns,52, 5,37, 5,37, 5,37, 5,37, 5,37, 5,37
!hkrss-patterns,53, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!hkrss-patterns,54, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!hkrss-patterns,55, 5,12, 6,12, 5,12, 6,12, 5,12, 6,12
!p-patterns,2, 2,15, 2,15, 3,19, 3,19, 4,23, 4,23
!p-patterns,3, 3,41, 3,41, 3,41, 3,41, 3,41, 3,41
!p-patterns,4, 1,1, 1,1, 1,1, 1,1, 1,1, 1,1
!p-patterns,5, 2,6, 2,6, 2,6, 2,6, 2,6, 2,6
!p-patterns,6, 4,42, 4,42, 4,42, 4,42, 4,42, 4,42
!p-patterns,7, 5,34, 5,34, 5,34, 5,34, 5,34, 5,34
!p-patterns,8, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!p-patterns,9, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
!p-patterns,10, 2,11, 2,11, 2,11, 2,11, 2,11, 2,11
!p-patterns,11, 3,48, 3,48, 3,48, 3,48, 3,48, 3,48
!p-patterns,12, 2,4, 2,4, 2,4, 2,4, 2,4, 2,4
!p-patterns,13, 4,32, 4,32, 4,32, 4,32, 4,32, 4,32
!p-patterns,14, 3,24, 3,24, 3,24, 3,24, 3,24, 3,24
!p-patterns,15, 3,12, 3,12, 3,12, 3,12, 3,12, 3,12
!p-patterns,16, 2,17, 2,17, 2,17, 2,17, 2,17, 2,17
!p-patterns,17, 4,31, 4,31, 4,31, 4,31, 4,31, 4,31
!p-patterns,18, 6,43, 6,43, 6,43, 6,43, 6,43, 6,43
!p-patterns,20, 3,16, 3,16, 3,16, 3,16, 3,16, 3,16
!and-fg,32, $gf42, $gf42, $gf42, $gf42, 2,8589934592, 2,8589934592
EOF
diff output expected
# The first four formulas appear in a NEWS entry for Spot 2.6
# The 5th one is from issue #267.
# The 6th one is from issue #358.
# formula 7-12 are from issue #385.
cat >formulas <<EOF
GF((a & XXa) | (!a & XX!a)), 4,8, 4,8, 6,14, 7,14, 4,8
GF((a & XXXa) | (!a & XXX!a)), 7,14, 8,16, 8,18, 15,30, 8,16
GF(Xd & (XXc | (a & Xb))), 3,58, 4,64, 3,58, 5,80, 4,64
GF((b R Xb) & (b | Fa)), 2,4, 2,4, 3,6, 3,6, 2,4
G(F(a & Xa) & F(a & X!a)), 2,4, 2,4, 4,8, 4,8, 2,4
G(!p0 & F(p1 & XG!p1)), 1,0, 1,0, 1,0, 1,0, 1,0
FG(a | Fb), 3,15, 3,15, 3,15, 3,15, 1,4
FG(a & Fb), 2,7, 2,7, 3,9, 3,9, 1,4
GF(a & Gb), 2,7, 2,7, 3,9, 3,9, 1,4
GF(a | Gb), 2,7, 2,7, 3,12, 3,12, 1,4
Ge | GF(Ge & X(c & Fd)), 4,31, 4,31, 6,39, 6,39, 2,16
F(GF(b & Gc) | Ge), 3,22, 3,22, 4,26, 4,26, 1,8
EOF
# Call perl in the middle of all this to make sure
# \r is removed fom %>. Issue #380.
ltlfilt -Fformulas/1 --stats='%f,%f,%>' |
ltl2tgba -F-/2 --stats='%<,%<, %s,%t' |
ltl2tgba -D -F-/2 --stats='%<,%<,%>, %s,%t' |
$PERL -p -e 's/$/\r/' |
ltl2tgba -B -F-/2 --stats='%<,%<,%>, %s,%t' |
ltl2tgba -BD -F-/2 --stats='%<,%<,%>, %s,%t' |
ltl2tgba -GD -F-/2 --stats='%<,%>, %s,%t' > output
diff formulas output
# Issue #367.
test 4 = `ltl2tgba 'GF(a<->XXa)' --stats=%s`
test 9 = `ltl2tgba --low 'GF(a<->XXa)' --stats=%s`
test 9 = `ltl2tgba -x gf-guarantee=0 'GF(a<->XXa)' --stats=%s`
test 4 = `ltl2tgba --low -x gf-guarantee=1 'GF(a<->XXa)' --stats=%s`
# Regression test for issue #357. The second formula used to
# incorrectly produce 13 edges when translated after the first one
# because the transition were explored in a different order.
ltl2tgba -D 'a | Fb' 'GF(d & (!c | XXc))' --stats=%s,%e,%d >out
cat >expected <<EOF
3,5,1
4,12,1
EOF
diff out expected
# This was reported by Maximilien: in Spot 2.6, ltl2tgba "$f" has 8
# states, but the automaton is larger with -GD because of ltl-split.
# This is a case were we want (a R !b) & (c R !d) to be translated
# along the rest of the formula, i.e., ltl-split should not translate
# it separately.
f='(a R !b) & (c R !d) & G((!b | !d) & (!a | Fb) & (!c | Fd) '
f=$f'& (!b | X(b | (a R !b))) & (!d | X(d | (c R !d))) & F(a | !b) & F(c | !d))'
test '8,1' = `ltl2tgba "$f" --stats=%s,%d`
test '8,1' = `ltl2tgba -GD "$f" --stats=%s,%d`
# Two formulas for which ltl2tgba 2.7.3 was raising an error with -GDS
# Reported by David Müller.
cat >in <<EOF
& | G F p0 F G p1 | G F ! p1 F G p2
& & | G F p0 F G p1 | G F ! p1 F G p2 | G F ! p2 F G ! p0
EOF
ltl2tgba --lbt-input -GDS -Fin --stats='%s,%g' >out
cat >expected <<EOF
8,(Fin(1) | Inf(0)) & (Fin(2) | Inf(1))
8,(Fin(1) | Inf(0)) & (Fin(2) | Inf(1)) & (Fin(0) | Inf(2))
EOF
# These formulas used to produce translation with false label.
# Reported by Florian Renkin
ltl2tgba -D -G 'F(G(a | !a) & ((b <-> c) W d))' | grep '\[f\]' && exit 1
# Reported by Jens Kreber
ltl2tgba '!b & e U (a & b & c)' | grep '\[f\]' && exit 1
ltl2tgba '!b & e U (a & b & c)' --stats=%w | grep 0 && exit 1
ltl2tgba 'X!c & X(b & c & d & a U e)' | grep '\[f\]' && exit 1
ltl2tgba 'X!c & X(b & c & d & a U e)' --stats=%w | grep 0 && exit 1
# This caused issue at some point, because simplify_acceptance would
# leave some undeclared acceptance set in the automaton, which would
# cause simulation-based reduction to produce garbage output, which
# would in turn cause the HOA printer to choke.
ltlcross -f 'G(F(Gb ^ Fa) & FG!a)' 'ltl2tgba -G -D'
# Issue #402, reported by Juraj Major.
f='(GFp0 | FGp1) & (GF!p1 | FGp2) & (GF!p2 | FG!p0)'
test 1,8,3 = `ltl2tgba -G -D "$f" --stats=%s,%e,%a`
test 1,3,2 = `ltl2tgba -G -D "(GFp0 | FGp1)" --stats=%s,%e,%a`
# Handling of Xor and <-> by ltl-split and -D -G.
res=`ltl2tgba -D -G 'X((Fa & Fb & Fc & Fd) <-> GFe)' --stats='%s %g'`
test "$res" = "17 (Inf(0)&Inf(1)) | (Fin(0) & Fin(1))"
res=`ltl2tgba -D -G 'X((Fa & Fb & Fc & Fd) ^ GFe)' --stats='%s %g'`
test "$res" = "17 (Inf(0) & Fin(1)) | (Fin(0) & Inf(1))"
ltlcross 'ltl2tgba -D -G' 'ltl2tgba -G' -f '(Fa & Fb & Fc & Fd) ^ GFe'
f='G(p1 | G!p0) M Xp1'
test "6,1" = `ltl2tgba "$f" --stats=%s,%d`
test "6,0" = `ltl2tgba -x wdba-minimize=2 "$f" --stats=%s,%d`
test "6,0" = `ltl2tgba -x wdba-minimize=0 "$f" --stats=%s,%d`
test "6,0" = `ltl2tgba --med "$f" --stats=%s,%d`
f='X((p1 & Xp1) M Fp1)'
test "4,1" = `ltl2tgba -D "$f" --stats=%s,%d`
test "4,1" = `ltl2tgba -D -x wdba-minimize=2 "$f" --stats=%s,%d`
test "4,0" = `ltl2tgba -D -x wdba-minimize=0 "$f" --stats=%s,%d`
test "4,1" = `ltl2tgba -D --med "$f" --stats=%s,%d`
# Issue #418.
f='(G!a | G!b | G!c) & (FG!a2 | GFb2 | GFc2) & (GFc2 | FG!b2 | GFa2)'
test 28 = `ltl2tgba -D -G -S --stats=%s "$f"`
# Issue #443. This used to be too long.
f='(!(G({(a)} |=> {(b)[*32]})))'
test 34,0 = `ltl2tgba -B --stats=%s,%d "$f"`
# Issue #444. Because WDBA-minimization disables itself for large
# automata, the output is only deterministic up to a certain point,
# and the goal is to raise that point.
f='(!(G({(a)} |=> {(b)[*12]})))'
test 14,1 = `ltl2tgba -B --stats=%s,%d "$f"`
f='(!(G({(a)} |=> {(b)[*13]})))'
test 15,0 = `ltl2tgba -B --stats=%s,%d "$f"`
# Related to Issue #298. The difference between the translation of
# this formula with --med and --high is just a different ordering of
# the states caused by the use of exprop.
opts="-x scc-filter=0,tls-impl=0,gf-guarantee=0,wdba-minimize=0"
f='G(p0 -> F(p1 & !p2 & X(!p2 U p3)))'
ltl2tgba $opts --med "$f" >med.hoa
ltl2tgba $opts,exprop=0 "$f" > high.hoa
diff med.hoa high.hoa
ltl2tgba $opts "$f" > high.hoa
test $(wc -l < med.hoa) = $(wc -l < high.hoa)
cmp med.hoa high.hoa && exit 1
autfilt --stats=%F:%s,%e med.hoa high.hoa >out
cat >exp <<EOF
med.hoa:4,14
high.hoa:4,14
EOF
diff exp out
# This used to fail because ltl-split would not detect
# the (GFa <-> (GFb & GFc & GFd & GFe & GFf & GFg & GFh)) part
# as suspendable.
f='G((a -> X((!a U b) | G!a)) & (a -> X(G!a | (!a U c))) & (a -> X(G!a
| (!a U d))) & (a -> X(G!a | (!a U e))) & (a -> X(G!a | (!a U f))) &
(a -> X(G!a | (!a U g))) & (a -> X(G!a | (!a U h)))) & (GFa <-> (GFb &
GFc & GFd & GFe & GFf & GFg & GFh))'
test 128 = `ltl2tgba -G -D "$f" --stats=%s`
# This used to die from out of memory after 5 minutes. See issue #536.
f='(TRUE & (G F ~v21)& (( G F v39 -> G F v23))) -> (TRUE &
(G F (v1 -> (v41 & v29)))& (G F (v3 -> (v42 & v29)))& (G F (v5
-> (v43 & v29)))& (G F (v7 -> (v44 & v29)))& (G F (v9 -> (v45 &
v29)))& (G F (v11 -> (v46 & v29)))& (G F (v13 -> (v47 & v29)))&
(G F (v15 -> (v48 & v29)))& (G F (v17 -> (v49 & v29)))& (G F (v19
-> (v50 & v29)))& (G F (v41 | (v1 | (v3 | (v5 | (v7 | (v9 |
(v11 | (v13 | (v15 | (v17 | v19))))))))))))'
ltl2tgba -p'min even' -D -C "$f" --stats='%s %e'>out
test '22 288' = "`cat out`"
# Make sure relabel-overlap still reduce empty automata. Issue #551.
f='(G(!(G(p16) U G(p5))))&&((p5&&!p3&&p4&&!p2)) &&
((p16&&!p14&&p5&&p15)) && (p5) && (p16) && (X(p5)) &&
(X(!(p2&&!p3&&p4&&!p5))) && (X(!(p3&&p4&&!p5))) && (X(X(!(p3&&!p5))))
&& (X(X(!(p2&&!p3&&!p5)))) && (X(X(p5))) && (X((!p14&&p5))) &&
(X(X((!p14&&p5)))) && (F(G(p5))) && (F(G(!p16))) && (G((!p2||p3||p5))) &&
(G((!p3||p5))) && (G((!p2||p3||!p4||p5))) && (G((!p3||!p4||p5)))'
s8=`ltl2tgba -x relabel-overlap=8 -f "$f" --stats=%g,%s,%e`
test "$s8" = "t,1,0"
s7=`ltl2tgba -x relabel-overlap=7 -f "$f" --stats=%g,%s,%e`
test "$s7" = "t,1,0"