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.
538 lines
25 KiB
Bash
Executable file
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"
|