* lbtt/: Merge lbtt 1.0.3.
This commit is contained in:
parent
f4708a0179
commit
4741dc02bf
34 changed files with 817 additions and 1033 deletions
|
|
@ -1,3 +1,7 @@
|
||||||
|
2004-02-16 Alexandre Duret-Lutz <adl@src.lip6.fr>
|
||||||
|
|
||||||
|
* lbtt/: Merge lbtt 1.0.3.
|
||||||
|
|
||||||
2004-02-13 Alexandre Duret-Lutz <adl@src.lip6.fr>
|
2004-02-13 Alexandre Duret-Lutz <adl@src.lip6.fr>
|
||||||
|
|
||||||
* src/tgbatest/ltl2baw.pl (END): Ensure LTL2TGBA is always
|
* src/tgbatest/ltl2baw.pl (END): Ensure LTL2TGBA is always
|
||||||
|
|
|
||||||
|
|
@ -10,23 +10,6 @@
|
||||||
|
|
||||||
* src/TestOperations.cc: Include sys/wait.h.
|
* src/TestOperations.cc: Include sys/wait.h.
|
||||||
|
|
||||||
* src/Alloc.h: Rename as ...
|
|
||||||
* src/ObstackAlloc.h: ... this. The problem is that alloc.h is a
|
|
||||||
system header in g++ < 3.0, and Darwin has a case-insensitive
|
|
||||||
filesystem. System headers that include alloc.h pick the local
|
|
||||||
Alloc.h version.
|
|
||||||
* BuchiAutomaton.h, Configuration.h, DispUtil.cc,
|
|
||||||
ExternalTranslator.h, FormulaRandomizer.h, Graph.h.in,
|
|
||||||
LtlFormula.h, Makefile.am, NeverClaimAutomaton.h, PathEvaluator.h,
|
|
||||||
ProductAutomaton.h, SccIterator.h, SharedTestData.h,
|
|
||||||
StatDisplay.h, StateSpace.h, StateSpaceRandomizer.cc,
|
|
||||||
StringUtil.h, TestOperations.h, TestRoundInfo.h, TestStatistics.h,
|
|
||||||
UserCommandReader.h, UserCommands.h, main.cc: Adjust includes.
|
|
||||||
|
|
||||||
2003-12-29 Alexandre Duret-Lutz <adl@src.lip6.fr>
|
|
||||||
|
|
||||||
* doc/texinfo.tex: New upstream version.
|
|
||||||
|
|
||||||
2003-07-29 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
2003-07-29 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
||||||
|
|
||||||
* src/TestOperations.cc (generateBuchiAutomaton): Forward SIGINT
|
* src/TestOperations.cc (generateBuchiAutomaton): Forward SIGINT
|
||||||
|
|
@ -35,11 +18,6 @@
|
||||||
* src/main.cc (main): Do not intercept SIGINT in
|
* src/main.cc (main): Do not intercept SIGINT in
|
||||||
non-interactive runs.
|
non-interactive runs.
|
||||||
|
|
||||||
2003-07-13 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
|
||||||
|
|
||||||
* doc/lbtt.texi: Never use @-commands in @node names, recent Texinfo
|
|
||||||
versions are stricter on this.
|
|
||||||
|
|
||||||
2003-07-10 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
2003-07-10 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
||||||
|
|
||||||
Spot wants `^', not `xor'.
|
Spot wants `^', not `xor'.
|
||||||
|
|
@ -59,13 +37,74 @@
|
||||||
* src/Makefile.am (lbtt_translate_SOURCES): Add SpotWrapper.cc
|
* src/Makefile.am (lbtt_translate_SOURCES): Add SpotWrapper.cc
|
||||||
and SpotWrapper.h.
|
and SpotWrapper.h.
|
||||||
* src/translate.cc (main): Add the --spot option, and build
|
* src/translate.cc (main): Add the --spot option, and build
|
||||||
a SpotWrapper of required.
|
a SpotWrapper if required.
|
||||||
|
|
||||||
|
2004-02-13 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
||||||
|
|
||||||
|
* src/BitArray.{h,cc}, src/BuchiAutomaton.{h,cc},
|
||||||
|
src/Configuration.{h,cc}, src/DispUtil.{h,cc},
|
||||||
|
src/ExternalTranslator.{h,cc}, src/FormulaRandomizer.{h,cc},
|
||||||
|
src/LtlFormula.{h,cc}, src/NeverClaimAutomaton.{h,cc},
|
||||||
|
src/PathEvaluator.{h,cc}, src/PathIterator.{h,cc},
|
||||||
|
src/ProductAutomaton.{h,cc}, src/SpinWrapper.{h,cc},
|
||||||
|
src/StatDisplay.{h,cc}, src/StateSpace.{h,cc},
|
||||||
|
src/StateSpaceRandomizer.{h,cc}, src/StringUtil.{h,cc},
|
||||||
|
src/TestOperations.{h,cc}, src/TestStatistics.{h,cc},
|
||||||
|
src/translate.{h,cc}, src/UserCommandReader.{h,cc},
|
||||||
|
src/UserCommands.{h,cc}: Remove all #pragmas.
|
||||||
|
|
||||||
|
2004-02-12 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
||||||
|
|
||||||
|
* doc/texinfo.tex: New upstream version.
|
||||||
|
|
||||||
|
* doc/lbtt.texi: Update edition to 1.0.2.
|
||||||
|
Remove node names with commands to fix dvi file generation.
|
||||||
|
Move the node about the lbtt-translate utility to correct menu.
|
||||||
|
Reformat the automata file format section to avoid overfull lines
|
||||||
|
in dvi generation.
|
||||||
|
Fix description of the Algorithm block used with lbtt-translate.
|
||||||
|
|
||||||
|
* doc/testprocedure.txt, doc/intersectioncheck.txt: Add initial
|
||||||
|
newlines.
|
||||||
|
|
||||||
|
2004-02-11 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
||||||
|
|
||||||
|
* src/UserCommandReader.cc [HAVE_ISATTY]: Include the unistd.h
|
||||||
|
header.
|
||||||
|
(executeUserCommands) Stop waiting for new commands if an EOF is
|
||||||
|
detected. [HAVE_ISATTY]: If standard input is not connected to a
|
||||||
|
terminal, echo the input line.
|
||||||
|
|
||||||
|
2004-02-10 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
||||||
|
|
||||||
|
* configure.ac: Remove duplicate checks for headers.
|
||||||
|
(GLIBC_OBSTACK_WORKAROUND): New config.h macro for checking for a
|
||||||
|
version of the obstack.h header that requires a workaround to be
|
||||||
|
compiled with g++.
|
||||||
|
Add check for the `isatty' library function.
|
||||||
|
Include the stdio.h header when testing for readline libraries.
|
||||||
|
|
||||||
|
* src/Alloc.h: Rename to LbttAlloc.h to avoid a name conflict with
|
||||||
|
system header files on Darwin.
|
||||||
|
[GLIBC_OBSTACK_WORKAROUND] (__INT_TO_PTR): Redefine macro to
|
||||||
|
work around a C++ bug in the obstack.h header file in glibc 2.3.2.
|
||||||
|
Thanks to Alexandre Duret-Lutz for the original patch.
|
||||||
|
|
||||||
|
* src/BuchiAutomaton.h, src/Configuration.h, src/DispUtil.cc,
|
||||||
|
src/ExternalTranslator.h, src/FormulaRandomizer.h, src/Graph.h.in,
|
||||||
|
src/LtlFormula.h, src/main.cc, src/Makefile.am,
|
||||||
|
src/NeverClaimAutomaton.h, src/PathEvaluator.h,
|
||||||
|
src/ProductAutomaton.h, src/SccIterator.h, src/SharedTestData.h,
|
||||||
|
src/StatDisplay.h, src/StateSpace.h, src/StateSpaceRandomizer.cc,
|
||||||
|
src/StringUtil.h, src/TestOperations.h, src/TestRoundInfo.h,
|
||||||
|
src/TestStatistics.h, src/UserCommandReader.h,
|
||||||
|
src/UserCommands.h: Adjust includes.
|
||||||
|
|
||||||
|
* Update copyright information in source files.
|
||||||
|
|
||||||
2003-07-04 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
2003-07-04 Alexandre Duret-Lutz <aduret@src.lip6.fr>
|
||||||
|
|
||||||
* src/Config-parse.yy: Remove stray `,' in %token arguments.
|
* src/Config-parse.yy: Remove stray `,' in %token arguments.
|
||||||
* src/Alloc.h (__INT_TO_PTR): Redefine to work around glibc 2.3.
|
|
||||||
* doc/texinfo.tex: New upstream version.
|
|
||||||
|
|
||||||
2003-07-18 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
2003-07-18 Heikki Tauriainen <heikki.tauriainen@hut.fi>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
This file documents how to use the LTL-to-B@"uchi
|
This file documents how to use the LTL-to-B@"uchi
|
||||||
translator testbench @command{lbtt}.
|
translator testbench @command{lbtt}.
|
||||||
|
|
||||||
Copyright @copyright{} 2003 Heikki Tauriainen
|
Copyright @copyright{} 2004 Heikki Tauriainen
|
||||||
@ifinfo
|
@ifinfo
|
||||||
@email{heikki.tauriainen@@hut.fi}
|
@email{heikki.tauriainen@@hut.fi}
|
||||||
@end ifinfo
|
@end ifinfo
|
||||||
|
|
@ -68,7 +68,7 @@ under the above conditions for modified versions.
|
||||||
@author Heikki Tauriainen <@email{heikki.tauriainen@@hut.fi}>
|
@author Heikki Tauriainen <@email{heikki.tauriainen@@hut.fi}>
|
||||||
@page
|
@page
|
||||||
@vskip 0pt plus 1filll
|
@vskip 0pt plus 1filll
|
||||||
Copyright @copyright{} 2003 Heikki Tauriainen
|
Copyright @copyright{} 2004 Heikki Tauriainen
|
||||||
<@email{heikki.tauriainen@@hut.fi}>
|
<@email{heikki.tauriainen@@hut.fi}>
|
||||||
|
|
||||||
The latest version of this manual can be obtained from@*
|
The latest version of this manual can be obtained from@*
|
||||||
|
|
@ -96,14 +96,14 @@ under the above conditions for modified versions.
|
||||||
@end iftex
|
@end iftex
|
||||||
|
|
||||||
@ifnottex
|
@ifnottex
|
||||||
@node Top, Copying, (dir), (dir)
|
@node Top, Copying, , (dir)
|
||||||
@top @command{lbtt}
|
@top @command{lbtt}
|
||||||
|
|
||||||
@command{lbtt} is a tool for testing implementations of algorithms
|
@command{lbtt} is a tool for testing implementations of algorithms
|
||||||
for translating propositional linear temporal logic formulas into
|
for translating propositional linear temporal logic formulas into
|
||||||
B@"uchi automata.
|
B@"uchi automata.
|
||||||
|
|
||||||
This is edition 1.0.1 of the @command{lbtt} documentation. This edition
|
This is edition 1.0.2 of the @command{lbtt} documentation. This edition
|
||||||
applies to @command{lbtt} versions 1.0.x.
|
applies to @command{lbtt} versions 1.0.x.
|
||||||
|
|
||||||
@command{lbtt} is free software, you may change and redistribute it
|
@command{lbtt} is free software, you may change and redistribute it
|
||||||
|
|
@ -124,6 +124,7 @@ comes with NO WARRANTY. See @ref{Copying} for details.
|
||||||
|
|
||||||
* Interfacing with lbtt:: Interfacing LTL-to-B@"uchi translators
|
* Interfacing with lbtt:: Interfacing LTL-to-B@"uchi translators
|
||||||
with @command{lbtt}.
|
with @command{lbtt}.
|
||||||
|
|
||||||
* References:: List of references.
|
* References:: List of references.
|
||||||
|
|
||||||
* Definitions:: A reference of the formal definitions of
|
* Definitions:: A reference of the formal definitions of
|
||||||
|
|
@ -268,7 +269,7 @@ for more information.
|
||||||
formulas in the same state space using
|
formulas in the same state space using
|
||||||
an LTL-to-B@"uchi translator should
|
an LTL-to-B@"uchi translator should
|
||||||
give consistent results.
|
give consistent results.
|
||||||
* Buchi automata intersection emptiness check::
|
* Automata intersection emptiness check::
|
||||||
The intersection of the languages
|
The intersection of the languages
|
||||||
accepted by two B@"uchi automata
|
accepted by two B@"uchi automata
|
||||||
constructed from two complementary
|
constructed from two complementary
|
||||||
|
|
@ -1125,11 +1126,10 @@ and the model checking result consistency check
|
||||||
(@pxref{Model checking result consistency check})
|
(@pxref{Model checking result consistency check})
|
||||||
on the model checking results, and reports all detected failures.
|
on the model checking results, and reports all detected failures.
|
||||||
|
|
||||||
The B@"uchi automata intersection emptiness check (@pxref{Buchi
|
The B@"uchi automata intersection emptiness check
|
||||||
automata intersection emptiness check}) operates as follows (note that
|
(@pxref{Automata intersection emptiness check}) operates as follows (note that
|
||||||
the LTL-to-B@"uchi translation phase is repeated in this figure only
|
the LTL-to-B@"uchi translation phase is repeated in this figure only for
|
||||||
for completeness; in reality, @command{lbtt} performs this phase only
|
completeness; in reality, @command{lbtt} performs this phase only once):
|
||||||
once):
|
|
||||||
@ifhtml
|
@ifhtml
|
||||||
@*
|
@*
|
||||||
@end ifhtml
|
@end ifhtml
|
||||||
|
|
@ -1198,7 +1198,7 @@ providing an additional implementation to include in the tests.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Model checking result consistency check, Buchi automata intersection emptiness check, Model checking result cross-comparison test, Test methods
|
@node Model checking result consistency check, Automata intersection emptiness check, Model checking result cross-comparison test, Test methods
|
||||||
@section Model checking result consistency check
|
@section Model checking result consistency check
|
||||||
|
|
||||||
@cindex model checking result consistency check
|
@cindex model checking result consistency check
|
||||||
|
|
@ -1236,8 +1236,8 @@ section.
|
||||||
@end iftex
|
@end iftex
|
||||||
|
|
||||||
|
|
||||||
@node Buchi automata intersection emptiness check, , Model checking result consistency check, Test methods
|
@node Automata intersection emptiness check, , Model checking result consistency check, Test methods
|
||||||
@section Buchi automata intersection emptiness check
|
@section Automata intersection emptiness check
|
||||||
|
|
||||||
@cindex B@"uchi automata intersection emptiness check
|
@cindex B@"uchi automata intersection emptiness check
|
||||||
@cindex tests, B@"uchi automata intersection emptiness check
|
@cindex tests, B@"uchi automata intersection emptiness check
|
||||||
|
|
@ -1477,9 +1477,9 @@ The default value for this option is @samp{Always}.
|
||||||
@cindex enabling and disabling tests
|
@cindex enabling and disabling tests
|
||||||
@findex IntersectionCheck @r{[}GlobalOptions@r{]}
|
@findex IntersectionCheck @r{[}GlobalOptions@r{]}
|
||||||
@findex IntersectionTest @r{[}GlobalOptions@r{]}
|
@findex IntersectionTest @r{[}GlobalOptions@r{]}
|
||||||
This option can be used to enable or disable the B@"uchi automata
|
This option can be used to enable or disable the B@"uchi automata intersection
|
||||||
intersection emptiness check (@pxref{Buchi automata intersection
|
emptiness check (@pxref{Automata intersection emptiness check}). The test is
|
||||||
emptiness check}). The test is enabled by default.
|
enabled by default.
|
||||||
|
|
||||||
@item ModelCheck = Local @r{|} Global
|
@item ModelCheck = Local @r{|} Global
|
||||||
@findex ModelCheck @r{[}GlobalOptions@r{]}
|
@findex ModelCheck @r{[}GlobalOptions@r{]}
|
||||||
|
|
@ -1851,12 +1851,7 @@ the generated state spaces. The default value is 5.
|
||||||
|
|
||||||
Usually this should probably be the same as the maximum number of
|
Usually this should probably be the same as the maximum number of
|
||||||
different atomic propositions in the generated formulas
|
different atomic propositions in the generated formulas
|
||||||
@ifnottex
|
|
||||||
(@pxref{FormulaOptions section}).
|
(@pxref{FormulaOptions section}).
|
||||||
@end ifnottex
|
|
||||||
@iftex
|
|
||||||
(see the previous section).
|
|
||||||
@end iftex
|
|
||||||
If the number of propositions attached to each state of
|
If the number of propositions attached to each state of
|
||||||
the state spaces is less than the maximum number of different propositions that
|
the state spaces is less than the maximum number of different propositions that
|
||||||
may occur in the generated formulas, all ``extra'' propositions in the formulas
|
may occur in the generated formulas, all ``extra'' propositions in the formulas
|
||||||
|
|
@ -2194,8 +2189,8 @@ between test rounds to wait for user input.
|
||||||
@cindex enabling and disabling tests
|
@cindex enabling and disabling tests
|
||||||
@vindex --intersectiontest
|
@vindex --intersectiontest
|
||||||
@vindex --nointersectiontest
|
@vindex --nointersectiontest
|
||||||
These options enable or disable the B@"uchi automata intersection
|
These options enable or disable the B@"uchi automata intersection emptiness
|
||||||
emptiness check (@pxref{Buchi automata intersection emptiness check}).
|
check (@pxref{Automata intersection emptiness check}).
|
||||||
|
|
||||||
@item --localmodelcheck
|
@item --localmodelcheck
|
||||||
@vindex --localmodelcheck
|
@vindex --localmodelcheck
|
||||||
|
|
@ -2523,7 +2518,7 @@ This option can be used to change the size of the generated state spaces.
|
||||||
@vindex --truthprobability
|
@vindex --truthprobability
|
||||||
This option sets the probability that @command{lbtt} uses for choosing the
|
This option sets the probability that @command{lbtt} uses for choosing the
|
||||||
valuation for each atomic proposition in each state of the randomly generated
|
valuation for each atomic proposition in each state of the randomly generated
|
||||||
state spaces. (This option has no effect is using enumerated paths as state
|
state spaces. (This option has no effect if using enumerated paths as state
|
||||||
spaces.)
|
spaces.)
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
|
|
@ -2727,11 +2722,11 @@ of the formulas into a B@"uchi automaton correctly.
|
||||||
|
|
||||||
@end enumerate
|
@end enumerate
|
||||||
|
|
||||||
The output of phases 4---8 will be repeated for each implementation
|
The output of phases 4---8 will be repeated for each implementation included in
|
||||||
included in the tests. After this @command{lbtt} proceeds to the model
|
the tests. After this @command{lbtt} proceeds to the model checking result
|
||||||
checking result cross-comparison test (@pxref{Model checking result
|
cross-comparison test (@pxref{Model checking result cross-comparison test}) and
|
||||||
cross-comparison test}) and the B@"uchi automata intersection
|
the B@"uchi automata intersection emptiness test
|
||||||
emptiness test (@pxref{Buchi automata intersection emptiness check}).
|
(@pxref{Automata intersection emptiness check}).
|
||||||
|
|
||||||
The model checking result cross-comparison test might result in the following
|
The model checking result cross-comparison test might result in the following
|
||||||
output:
|
output:
|
||||||
|
|
@ -2858,9 +2853,9 @@ a single fixed state of each generated state space (called the ``initial''
|
||||||
state of the state space).
|
state of the state space).
|
||||||
|
|
||||||
@item
|
@item
|
||||||
Number of failures in the B@"uchi automata intersection emptiness
|
Number of failures in the B@"uchi automata intersection emptiness check
|
||||||
check (@pxref{Buchi automata intersection emptiness check}) for each
|
(@pxref{Automata intersection emptiness check}) for each pair of
|
||||||
pair of implementations.
|
implementations.
|
||||||
@end itemize
|
@end itemize
|
||||||
|
|
||||||
Note that the pairwise inconsistency results form a symmetric matrix (although
|
Note that the pairwise inconsistency results form a symmetric matrix (although
|
||||||
|
|
@ -3185,7 +3180,7 @@ automata correctness tests. The second part describes the conventions that
|
||||||
@cindex failure analysis, B@"uchi automata intersection check
|
@cindex failure analysis, B@"uchi automata intersection check
|
||||||
@cindex analyzing test failures, B@"uchi automata intersection emptiness check
|
@cindex analyzing test failures, B@"uchi automata intersection emptiness check
|
||||||
Analyze a failure in the B@"uchi automata intersection emptiness check
|
Analyze a failure in the B@"uchi automata intersection emptiness check
|
||||||
(@pxref{Buchi automata intersection emptiness check}).
|
(@pxref{Automata intersection emptiness check}).
|
||||||
The two implementation identifiers select the B@"uchi automata for which
|
The two implementation identifiers select the B@"uchi automata for which
|
||||||
to perform the analysis. The B@"uchi automata intersection emptiness
|
to perform the analysis. The B@"uchi automata intersection emptiness
|
||||||
check always involves automata constructed from the positive and the negative
|
check always involves automata constructed from the positive and the negative
|
||||||
|
|
@ -3435,12 +3430,7 @@ which can be seen from the proof.
|
||||||
This chapter gives the details on how to use @command{lbtt} for
|
This chapter gives the details on how to use @command{lbtt} for
|
||||||
testing LTL-to-B@"uchi translation algorithm implementations that are not
|
testing LTL-to-B@"uchi translation algorithm implementations that are not
|
||||||
supported by the basic distribution. (See
|
supported by the basic distribution. (See
|
||||||
@ifnottex
|
|
||||||
@ref{The lbtt-translate utility}
|
@ref{The lbtt-translate utility}
|
||||||
@end ifnottex
|
|
||||||
@iftex
|
|
||||||
the next chapter
|
|
||||||
@end iftex
|
|
||||||
for information on how to connect several publicly available
|
for information on how to connect several publicly available
|
||||||
LTL-to-B@"uchi translator implementations to @command{lbtt}.)
|
LTL-to-B@"uchi translator implementations to @command{lbtt}.)
|
||||||
|
|
||||||
|
|
@ -3449,7 +3439,7 @@ LTL-to-B@"uchi translator implementations to @command{lbtt}.)
|
||||||
LTL-to-B@"uchi translator.
|
LTL-to-B@"uchi translator.
|
||||||
* Format for LTL formulas:: How @command{lbtt} passes LTL formulas
|
* Format for LTL formulas:: How @command{lbtt} passes LTL formulas
|
||||||
to the translators.
|
to the translators.
|
||||||
* Buchi automata:: How @command{lbtt} expects the translators
|
* Format for automata:: How @command{lbtt} expects the translators
|
||||||
to present their output.
|
to present their output.
|
||||||
* The lbtt-translate utility:: An interface for two LTL-to-B@"uchi
|
* The lbtt-translate utility:: An interface for two LTL-to-B@"uchi
|
||||||
translators.
|
translators.
|
||||||
|
|
@ -3479,7 +3469,7 @@ The translator executable should read its input (an LTL formula) from
|
||||||
@var{input-file} and write its output (a B@"uchi automaton) into
|
@var{input-file} and write its output (a B@"uchi automaton) into
|
||||||
@var{output-file} (without removing the input file); see
|
@var{output-file} (without removing the input file); see
|
||||||
@ifnottex
|
@ifnottex
|
||||||
@ref{Format for LTL formulas} and @ref{Buchi automata}
|
@ref{Format for LTL formulas} and @ref{Format for automata}
|
||||||
@end ifnottex
|
@end ifnottex
|
||||||
@iftex
|
@iftex
|
||||||
the following two sections
|
the following two sections
|
||||||
|
|
@ -3507,7 +3497,7 @@ Algorithm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Format for LTL formulas, Buchi automata, Translator interface, Interfacing with lbtt
|
@node Format for LTL formulas, Format for automata, Translator interface, Interfacing with lbtt
|
||||||
@section Input file format for LTL formulas
|
@section Input file format for LTL formulas
|
||||||
|
|
||||||
@cindex LTL-to-B@"uchi translators, LTL formula input file format
|
@cindex LTL-to-B@"uchi translators, LTL formula input file format
|
||||||
|
|
@ -3591,8 +3581,8 @@ line options (@pxref{Command line options}) to prevent
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Buchi automata, The lbtt-translate utility, Format for LTL formulas, Interfacing with lbtt
|
@node Format for automata, The lbtt-translate utility, Format for LTL formulas, Interfacing with lbtt
|
||||||
@section Output file format for B@"uchi automata
|
@section Output file format for automata
|
||||||
|
|
||||||
@cindex file formats, LTL-to-B@"uchi translator output file
|
@cindex file formats, LTL-to-B@"uchi translator output file
|
||||||
@cindex LTL-to-B@"uchi translators, automaton output file format
|
@cindex LTL-to-B@"uchi translators, automaton output file format
|
||||||
|
|
@ -3609,22 +3599,22 @@ The output file generated by the translator should contain an @var{automaton}
|
||||||
described using the following grammar:
|
described using the following grammar:
|
||||||
|
|
||||||
@smallexample
|
@smallexample
|
||||||
@var{automaton} @r{::=} @var{number-of-states} @var{sp} @var{number-of-acceptance-conditions} @var{states}
|
@var{automaton} @r{::=} @var{num-states} @var{sp} @var{num-conds} @var{states}
|
||||||
|
|
||||||
@var{number-of-states} @r{::=} @r{[}0@r{---}9@r{]+}
|
@var{num-states} @r{::=} @r{[}0@r{---}9@r{]+}
|
||||||
|
|
||||||
@var{number-of-acceptance-conditions} @r{::=} @r{[}0@r{---}9@r{]+}
|
@var{num-conds} @r{::=} @r{[}0@r{---}9@r{]+}
|
||||||
|
|
||||||
@var{states} @r{::=} @var{states} @var{sp} @var{state}
|
@var{states} @r{::=} @var{states} @var{sp} @var{state}
|
||||||
@r{|} @r{// empty}
|
@r{|} @r{// empty}
|
||||||
|
|
||||||
@var{state} @r{::=} @var{state-id} @var{sp} @var{initial?} @var{acceptance-conditions} @var{sp} `-1' @var{transitions} @var{sp} `-1'
|
@var{state} @r{::=} @var{state-id} @var{sp} @var{initial?} @var{conds} @var{sp} `-1' @var{transitions} @var{sp} `-1'
|
||||||
|
|
||||||
@var{state-id} @r{::=} @r{[}0@r{---}9@r{]+}
|
@var{state-id} @r{::=} @r{[}0@r{---}9@r{]+}
|
||||||
|
|
||||||
@var{initial?} @r{::=} `0' @r{|} `1'
|
@var{initial?} @r{::=} `0' @r{|} `1'
|
||||||
|
|
||||||
@var{acceptance-conditions} @r{::=} @var{acceptance-conditions} @var{sp} @var{acceptance-set-id}
|
@var{conds} @r{::=} @var{conds} @var{sp} @var{acceptance-set-id}
|
||||||
@r{|} @r{// empty}
|
@r{|} @r{// empty}
|
||||||
|
|
||||||
@var{acceptance-set-id} @r{::=} @r{[}0@r{---}9@r{]+}
|
@var{acceptance-set-id} @r{::=} @r{[}0@r{---}9@r{]+}
|
||||||
|
|
@ -3679,7 +3669,7 @@ The state and acceptance condition identifiers need not be successive, and the
|
||||||
states or acceptance conditions can be listed in any order. The only
|
states or acceptance conditions can be listed in any order. The only
|
||||||
restrictions are that the identifiers of different states and acceptance
|
restrictions are that the identifiers of different states and acceptance
|
||||||
conditions should be unique and that the total number of different identifiers
|
conditions should be unique and that the total number of different identifiers
|
||||||
should equal @var{number-of-states} or @var{number-of-acceptance-conditions},
|
should equal @var{num-states} or @var{num-conds},
|
||||||
respectively. (The same identifiers can be shared between states and acceptance
|
respectively. (The same identifiers can be shared between states and acceptance
|
||||||
conditions, however.)
|
conditions, however.)
|
||||||
|
|
||||||
|
|
@ -3743,7 +3733,7 @@ The following example illustrates the file format.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node The lbtt-translate utility, , Buchi automata, Interfacing with lbtt
|
@node The lbtt-translate utility, , Format for automata, Interfacing with lbtt
|
||||||
@section The @command{lbtt-translate} utility
|
@section The @command{lbtt-translate} utility
|
||||||
|
|
||||||
@cindex @command{lbtt-translate} (executable file)
|
@cindex @command{lbtt-translate} (executable file)
|
||||||
|
|
@ -3812,17 +3802,18 @@ installation instructions. Then add the following @samp{Algorithm} section in
|
||||||
@smallexample
|
@smallexample
|
||||||
Algorithm
|
Algorithm
|
||||||
@{
|
@{
|
||||||
Name = "@var{name for the implementation}"
|
Name = "@r{[@var{name for the implementation}]}"
|
||||||
Path = "@var{path-to-@command{lbtt-translate}} @var{implementation-selector} @var{path-to-executable}"
|
Path = "@r{[@var{path-to-@command{lbtt-translate}}]}"
|
||||||
|
Parameters = "@r{[@var{implementation selector}]} @r{[@var{path to executable}]}"
|
||||||
Enabled = Yes
|
Enabled = Yes
|
||||||
@}
|
@}
|
||||||
@end smallexample
|
@end smallexample
|
||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
where @var{path-to-@command{lbtt-translate}} contains the complete path and
|
where [@var{path-to-@command{lbtt-translate}}] contains the complete path and
|
||||||
file name of the @command{lbtt-translate} tool executable,
|
file name of the @command{lbtt-translate} tool executable,
|
||||||
@var{implementation-selector} is either of the options @samp{--lbt} or
|
[@var{implementation selector}] is either of the options @samp{--lbt} or
|
||||||
@samp{--spin}, and @var{path-to-executable} is the full path
|
@samp{--spin}, and [@var{path to executable}] is the full path
|
||||||
of the tool executable. The names of these executables are usually (assuming
|
of the tool executable. The names of these executables are usually (assuming
|
||||||
a normal installation) @command{lbt} and @command{spin}, respectively.
|
a normal installation) @command{lbt} and @command{spin}, respectively.
|
||||||
|
|
||||||
|
|
@ -3849,7 +3840,7 @@ E.@: Clarke Jr., O.@: Grumberg and D.@: Peled. Model checking. The MIT Press,
|
||||||
1999.
|
1999.
|
||||||
|
|
||||||
@item @anchor{[Cou99]} [Cou99]
|
@item @anchor{[Cou99]} [Cou99]
|
||||||
J-M. Couvreur. On-the-fly verification of linear temporal logic. In
|
J.-M. Couvreur. On-the-fly verification of linear temporal logic. In
|
||||||
@i{Proceedings of the World Congress on Formal Methods in the Development of
|
@i{Proceedings of the World Congress on Formal Methods in the Development of
|
||||||
Computing Systems (FM'99), volume I}, volume 1708 of
|
Computing Systems (FM'99), volume I}, volume 1708 of
|
||||||
@i{Lecture Notes in Computer Science}, pages 253---271. Springer-Verlag, 1999.
|
@i{Lecture Notes in Computer Science}, pages 253---271. Springer-Verlag, 1999.
|
||||||
|
|
@ -3966,7 +3957,7 @@ manipulates.
|
||||||
* LTL formulas:: @command{lbtt} uses traditional semantics
|
* LTL formulas:: @command{lbtt} uses traditional semantics
|
||||||
for propositional linear temporal
|
for propositional linear temporal
|
||||||
logic.
|
logic.
|
||||||
* Generalized Buchi automata:: The B@"uchi automata used by @command{lbtt}
|
* Generalized automata:: The B@"uchi automata used by @command{lbtt}
|
||||||
have one initial state, labels on
|
have one initial state, labels on
|
||||||
transitions and zero or more
|
transitions and zero or more
|
||||||
acceptance conditions.
|
acceptance conditions.
|
||||||
|
|
@ -3975,7 +3966,7 @@ manipulates.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
@node LTL formulas, Generalized Buchi automata, Definitions, Definitions
|
@node LTL formulas, Generalized automata, Definitions, Definitions
|
||||||
@appendixsec LTL formulas
|
@appendixsec LTL formulas
|
||||||
|
|
||||||
@command{lbtt} uses the traditional definition for propositional linear
|
@command{lbtt} uses the traditional definition for propositional linear
|
||||||
|
|
@ -4355,8 +4346,8 @@ $(\varphi\;{\bf B}\;\psi) \equiv_{\rm def} \neg(\neg\varphi\;\bf{U}\;\psi)$
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Generalized Buchi automata, State spaces, LTL formulas, Definitions
|
@node Generalized automata, State spaces, LTL formulas, Definitions
|
||||||
@appendixsec Generalized B@"uchi automata
|
@appendixsec Generalized automata
|
||||||
|
|
||||||
@cindex B@"uchi automata, formal definition
|
@cindex B@"uchi automata, formal definition
|
||||||
@cindex generalized B@"uchi automata, formal definition
|
@cindex generalized B@"uchi automata, formal definition
|
||||||
|
|
@ -4375,7 +4366,7 @@ $2^{AP}$
|
||||||
with one initial state, labels on transitions and zero or more acceptance
|
with one initial state, labels on transitions and zero or more acceptance
|
||||||
conditions.
|
conditions.
|
||||||
|
|
||||||
@appendixsubsec Formal definition of generalized B@"uchi automata
|
@appendixsubsec Formal definition of generalized automata
|
||||||
|
|
||||||
Formally, a generalized B@"uchi automaton can be represented as a tuple
|
Formally, a generalized B@"uchi automaton can be represented as a tuple
|
||||||
@iftex
|
@iftex
|
||||||
|
|
@ -4664,7 +4655,7 @@ of some states and then adjusting the transition labels appropriately.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node State spaces, , Generalized Buchi automata, Definitions
|
@node State spaces, , Generalized automata, Definitions
|
||||||
@appendixsec State spaces
|
@appendixsec State spaces
|
||||||
|
|
||||||
@cindex state space, formal definition
|
@cindex state space, formal definition
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,15 +20,11 @@
|
||||||
#ifndef BUCHIAUTOMATON_H
|
#ifndef BUCHIAUTOMATON_H
|
||||||
#define BUCHIAUTOMATON_H
|
#define BUCHIAUTOMATON_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "EdgeContainer.h"
|
#include "EdgeContainer.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -17,10 +17,6 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,10 +20,6 @@
|
||||||
#ifndef CONFIGURATION_H
|
#ifndef CONFIGURATION_H
|
||||||
#define CONFIGURATION_H
|
#define CONFIGURATION_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
@ -31,7 +27,7 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "FormulaRandomizer.h"
|
#include "FormulaRandomizer.h"
|
||||||
#include "StateSpaceRandomizer.h"
|
#include "StateSpaceRandomizer.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -17,14 +17,10 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "DispUtil.h"
|
#include "DispUtil.h"
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,6 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <csignal>
|
#include <csignal>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,10 +20,6 @@
|
||||||
#ifndef EXTERNALTRANSLATOR_H
|
#ifndef EXTERNALTRANSLATOR_H
|
||||||
#define EXTERNALTRANSLATOR_H
|
#define EXTERNALTRANSLATOR_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
|
|
@ -33,7 +29,7 @@
|
||||||
#else
|
#else
|
||||||
#include <strstream>
|
#include <strstream>
|
||||||
#endif /* HAVE_SSTREAM */
|
#endif /* HAVE_SSTREAM */
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "LtlFormula.h"
|
#include "LtlFormula.h"
|
||||||
#include "translate.h"
|
#include "translate.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,14 +20,10 @@
|
||||||
#ifndef FORMULARANDOMIZER_H
|
#ifndef FORMULARANDOMIZER_H
|
||||||
#define FORMULARANDOMIZER_H
|
#define FORMULARANDOMIZER_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "LtlFormula.h"
|
#include "LtlFormula.h"
|
||||||
|
|
||||||
namespace Ltl
|
namespace Ltl
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -34,7 +34,7 @@ using SLIST_NAMESPACE::slist;
|
||||||
|
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,17 +20,13 @@
|
||||||
#ifndef LTLFORMULA_H
|
#ifndef LTLFORMULA_H
|
||||||
#define LTLFORMULA_H
|
#define LTLFORMULA_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,10 +16,10 @@ lbtt_SOURCES = \
|
||||||
FormulaRandomizer.cc \
|
FormulaRandomizer.cc \
|
||||||
FormulaRandomizer.h \
|
FormulaRandomizer.h \
|
||||||
FormulaWriter.h \
|
FormulaWriter.h \
|
||||||
|
LbttAlloc.h \
|
||||||
LtlFormula.cc \
|
LtlFormula.cc \
|
||||||
LtlFormula.h \
|
LtlFormula.h \
|
||||||
main.cc \
|
main.cc \
|
||||||
ObstackAlloc.h \
|
|
||||||
PathEvaluator.cc \
|
PathEvaluator.cc \
|
||||||
PathEvaluator.h \
|
PathEvaluator.h \
|
||||||
PathIterator.cc \
|
PathIterator.cc \
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,16 +20,12 @@
|
||||||
#ifndef NEVERCLAIMAUTOMATON_H
|
#ifndef NEVERCLAIMAUTOMATON_H
|
||||||
#define NEVERCLAIMAUTOMATON_H
|
#define NEVERCLAIMAUTOMATON_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
||||||
|
|
@ -1,166 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
|
||||||
*
|
|
||||||
* This program 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 2
|
|
||||||
* of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program 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, write to the Free Software
|
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef ALLOC_H
|
|
||||||
#define ALLOC_H
|
|
||||||
|
|
||||||
#include <config.h>
|
|
||||||
|
|
||||||
#ifdef HAVE_SINGLE_CLIENT_ALLOC
|
|
||||||
#define ALLOC(typename) single_client_alloc
|
|
||||||
#else
|
|
||||||
#define ALLOC(typename) allocator<typename>
|
|
||||||
#endif /* HAVE_SINGLE_CLIENT_ALLOC */
|
|
||||||
|
|
||||||
#ifdef HAVE_OBSTACK_H
|
|
||||||
|
|
||||||
/* GNU libc 2.3's copy of obstack.h uses a definition of __INT_TO_PTR
|
|
||||||
which does not compile in C++. Fortunately it will not override
|
|
||||||
an existing definition. */
|
|
||||||
#if __GLIBC__ == 2 && __GLIBC_MINOR__ == 3
|
|
||||||
# define __INT_TO_PTR(P) ((P) + (char *) 0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <obstack.h>
|
|
||||||
#include <cstdlib>
|
|
||||||
#include <new>
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* A wrapper class for allocating memory through an obstack.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
class ObstackAllocator
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
ObstackAllocator(); /* Constructor. */
|
|
||||||
|
|
||||||
~ObstackAllocator(); /* Destructor. */
|
|
||||||
|
|
||||||
void* alloc(int size); /* Allocates memory. */
|
|
||||||
|
|
||||||
void free(void* obj); /* Deallocates memory. */
|
|
||||||
|
|
||||||
static void failure(); /* Callback function for
|
|
||||||
* reporting a memory
|
|
||||||
* allocation failure.
|
|
||||||
*/
|
|
||||||
private:
|
|
||||||
ObstackAllocator(const ObstackAllocator&); /* Prevent copying and */
|
|
||||||
ObstackAllocator& operator= /* assignment of */
|
|
||||||
(const ObstackAllocator&); /* ObstackAllocator
|
|
||||||
* objects.
|
|
||||||
*/
|
|
||||||
|
|
||||||
struct obstack store; /* The obstack. */
|
|
||||||
};
|
|
||||||
|
|
||||||
#define obstack_chunk_alloc std::malloc
|
|
||||||
#define obstack_chunk_free std::free
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
|
||||||
*
|
|
||||||
* Inline function definitions for class ObstackAllocator.
|
|
||||||
*
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
inline ObstackAllocator::ObstackAllocator()
|
|
||||||
/* ----------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* Description: Constructor for class ObstackAllocator.
|
|
||||||
*
|
|
||||||
* Arguments: None.
|
|
||||||
*
|
|
||||||
* Returns: Nothing.
|
|
||||||
*
|
|
||||||
* ------------------------------------------------------------------------- */
|
|
||||||
{
|
|
||||||
obstack_init(&store);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
inline ObstackAllocator::~ObstackAllocator()
|
|
||||||
/* ----------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* Description: Destructor for class ObstackAllocator.
|
|
||||||
*
|
|
||||||
* Arguments: None.
|
|
||||||
*
|
|
||||||
* Returns: Nothing.
|
|
||||||
*
|
|
||||||
* ------------------------------------------------------------------------- */
|
|
||||||
{
|
|
||||||
obstack_free(&store, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
inline void* ObstackAllocator::alloc(int size)
|
|
||||||
/* ----------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* Description: Interface to the memory allocator.
|
|
||||||
*
|
|
||||||
* Argument: size -- Number of bytes to allocate.
|
|
||||||
*
|
|
||||||
* Returns: A pointer to the beginning of the newly allocated memory.
|
|
||||||
*
|
|
||||||
* ------------------------------------------------------------------------- */
|
|
||||||
{
|
|
||||||
return obstack_alloc(&store, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
inline void ObstackAllocator::free(void* obj)
|
|
||||||
/* ----------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* Description: Interface to the memory deallocation function.
|
|
||||||
*
|
|
||||||
* Argument: obj -- A pointer to the object to deallocate. (Because the
|
|
||||||
* underlying memory allocator is an obstack, freeing
|
|
||||||
* an object also releases all objects allocated after
|
|
||||||
* the given object.)
|
|
||||||
*
|
|
||||||
* Returns: Nothing.
|
|
||||||
*
|
|
||||||
* ------------------------------------------------------------------------- */
|
|
||||||
{
|
|
||||||
obstack_free(&store, obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ========================================================================= */
|
|
||||||
inline void ObstackAllocator::failure()
|
|
||||||
/* ----------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* Description: Callback function for reporting memory allocation failures.
|
|
||||||
*
|
|
||||||
* Arguments: None.
|
|
||||||
*
|
|
||||||
* Returns: Nothing.
|
|
||||||
*
|
|
||||||
* ------------------------------------------------------------------------- */
|
|
||||||
{
|
|
||||||
throw std::bad_alloc();
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* HAVE_OBSTACK_H */
|
|
||||||
|
|
||||||
#endif /* !ALLOC_H */
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,13 +20,9 @@
|
||||||
#ifndef PATHEVALUATOR_H
|
#ifndef PATHEVALUATOR_H
|
||||||
#define PATHEVALUATOR_H
|
#define PATHEVALUATOR_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "LtlFormula.h"
|
#include "LtlFormula.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,15 +20,11 @@
|
||||||
#ifndef PRODUCTAUTOMATON_H
|
#ifndef PRODUCTAUTOMATON_H
|
||||||
#define PRODUCTAUTOMATON_H
|
#define PRODUCTAUTOMATON_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "BuchiAutomaton.h"
|
#include "BuchiAutomaton.h"
|
||||||
#include "EdgeContainer.h"
|
#include "EdgeContainer.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Graph.h"
|
#include "Graph.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
#define SHAREDTESTDATA_H
|
#define SHAREDTESTDATA_H
|
||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "TestRoundInfo.h"
|
#include "TestRoundInfo.h"
|
||||||
#include "TestStatistics.h"
|
#include "TestStatistics.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,14 +20,10 @@
|
||||||
#ifndef STATDISPLAY_H
|
#ifndef STATDISPLAY_H
|
||||||
#define STATDISPLAY_H
|
#define STATDISPLAY_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "TestStatistics.h"
|
#include "TestStatistics.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,12 +20,8 @@
|
||||||
#ifndef STATESPACE_H
|
#ifndef STATESPACE_H
|
||||||
#define STATESPACE_H
|
#define STATESPACE_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "EdgeContainer.h"
|
#include "EdgeContainer.h"
|
||||||
#include "Graph.h"
|
#include "Graph.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -17,14 +17,10 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <climits>
|
#include <climits>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BitArray.h"
|
#include "BitArray.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "StateSpaceRandomizer.h"
|
#include "StateSpaceRandomizer.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,10 +20,6 @@
|
||||||
#ifndef STRINGUTIL_H
|
#ifndef STRINGUTIL_H
|
||||||
#define STRINGUTIL_H
|
#define STRINGUTIL_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <set>
|
#include <set>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
@ -33,7 +29,7 @@
|
||||||
#include <strstream>
|
#include <strstream>
|
||||||
#endif /* HAVE_SSTREAM */
|
#endif /* HAVE_SSTREAM */
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,6 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <csignal>
|
#include <csignal>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,16 +20,12 @@
|
||||||
#ifndef TESTOPERATIONS_H
|
#ifndef TESTOPERATIONS_H
|
||||||
#define TESTOPERATIONS_H
|
#define TESTOPERATIONS_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "StateSpace.h"
|
#include "StateSpace.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
#include "LtlFormula.h"
|
#include "LtlFormula.h"
|
||||||
#include "ProductAutomaton.h"
|
#include "ProductAutomaton.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,14 +20,10 @@
|
||||||
#ifndef TESTSTATISTICS_H
|
#ifndef TESTSTATISTICS_H
|
||||||
#define TESTSTATISTICS_H
|
#define TESTSTATISTICS_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BuchiAutomaton.h"
|
#include "BuchiAutomaton.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "ProductAutomaton.h"
|
#include "ProductAutomaton.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,15 +20,11 @@
|
||||||
#ifndef USERCOMMANDREADER_H
|
#ifndef USERCOMMANDREADER_H
|
||||||
#define USERCOMMANDREADER_H
|
#define USERCOMMANDREADER_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -20,17 +20,13 @@
|
||||||
#ifndef USERCOMMANDS_H
|
#ifndef USERCOMMANDS_H
|
||||||
#define USERCOMMANDS_H
|
#define USERCOMMANDS_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma interface
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "BuchiAutomaton.h"
|
#include "BuchiAutomaton.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "ProductAutomaton.h"
|
#include "ProductAutomaton.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
#include <readline/readline.h>
|
#include <readline/readline.h>
|
||||||
#include <readline/history.h>
|
#include <readline/history.h>
|
||||||
#endif /* HAVE_READLINE */
|
#endif /* HAVE_READLINE */
|
||||||
#include "ObstackAlloc.h"
|
#include "LbttAlloc.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "DispUtil.h"
|
#include "DispUtil.h"
|
||||||
#include "Exception.h"
|
#include "Exception.h"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 1999, 2000, 2001, 2002, 2003
|
* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
|
||||||
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
* Heikki Tauriainen <Heikki.Tauriainen@hut.fi>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
|
|
@ -17,10 +17,6 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#pragma implementation
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <csignal>
|
#include <csignal>
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue