Stable version of TGTA approach implementation (automaton + product)
* src/ta/tgta.hh, src/ta/tgta.cc, src/ta/tgtaexplicit.hh, src/ta/tgtaexplicit.hh, src/ta/tgtaproduct.hh, src/ta/tgtaproduct.cc, src/taalgos/minimize.cc, src/taalgos/minimize.hh, src/taalgos/emptinessta.hh, src/taalgos/emptinessta.hh, src/taalgos/emptinessta.cc, src/taalgos/tgba2ta.hh, src/taalgos/tgba2ta.cc: rename tgbta to tgta in this source files. * src/ta/tgbtaexplicit.hh, src/ta/tgbtaproduct.hh, src/ta/tgbta.cc, src/ta/tgbtaproduct.cc, src/ta/tgbta.hh, src/ta/tgbtaexplicit.cc: Rename as... * src/ta/taexplicit.cc, src/ta/taexplicit.hh, src/ta/taproduct.cc, src/ta/taproduct.hh, src/ta/tgtaexplicit.cc: ... these. * src/taalgos/sba2ta.hh, src/taalgos/sba2ta.cc: deleted because the implementation of all the transformations beteween TGBA and the different forms of TA are new implemented in src/taalgos/tgba2ta.hh and src/taalgos/tgba2ta.cc. * src/tgbatest/ltl2tgba.cc: rename the options of commands that build the different forms of TA. * src/ta/ta.hh: BUG Fix * src/ta/Makefile.am, src/tgbatest/ltl2ta.test: impacts of this renaming
This commit is contained in:
parent
c76e651bad
commit
5a706300b0
24 changed files with 1308 additions and 1580 deletions
|
|
@ -22,19 +22,58 @@
|
|||
# define SPOT_TAALGOS_MINIMIZE_HH
|
||||
|
||||
# include "ta/ta.hh"
|
||||
# include "ta/tgbta.hh"
|
||||
# include "ta/tgta.hh"
|
||||
# include "ta/taexplicit.hh"
|
||||
|
||||
namespace spot
|
||||
{
|
||||
/// \addtogroup ta_reduction
|
||||
/// @{
|
||||
|
||||
|
||||
/// \brief Construct a simplified TA by merging bisimilar states.
|
||||
///
|
||||
/// A TA automaton can be simplified by merging bisimilar states:
|
||||
/// Two states are bisimilar if the automaton can accept the
|
||||
/// same executions starting for either of these states. This can be
|
||||
/// achieved using any algorithm based on partition refinement
|
||||
///
|
||||
/// For more detail about this type of algorithm, see the following paper:
|
||||
/// \verbatim
|
||||
/// @InProceedings{valmari.09.icatpn,
|
||||
/// author = {Antti Valmari},
|
||||
/// title = {Bisimilarity Minimization in in O(m logn) Time},
|
||||
/// booktitle = {Proceedings of the 30th International Conference on
|
||||
/// the Applications and Theory of Petri Nets
|
||||
/// (ICATPN'09)},
|
||||
/// series = {Lecture Notes in Computer Science},
|
||||
/// publisher = {Springer},
|
||||
/// isbn = {978-3-642-02423-8},
|
||||
/// pages = {123--142},
|
||||
/// volume = 5606,
|
||||
/// url = {http://dx.doi.org/10.1007/978-3-642-02424-5_9},
|
||||
/// year = {2009}
|
||||
/// }
|
||||
/// \endverbatim
|
||||
///
|
||||
/// \param ta_ the TA automaton to convert into a simplified TA
|
||||
ta*
|
||||
minimize_ta(const ta* ta_);
|
||||
|
||||
tgbta*
|
||||
minimize_tgbta(const tgbta* tgbta_);
|
||||
|
||||
|
||||
/// \brief Construct a simplified TGTA by merging bisimilar states.
|
||||
///
|
||||
/// A TGTA automaton can be simplified by merging bisimilar states:
|
||||
/// Two states are bisimilar if the automaton can accept the
|
||||
/// same executions starting for either of these states. This can be
|
||||
/// achieved using same algorithm used to simplify a TA taking into account
|
||||
/// the acceptance conditions of the outgoing transitions.
|
||||
///
|
||||
/// \param tgta_ the TGTA automaton to convert into a simplified TGTA
|
||||
tgta*
|
||||
minimize_tgta(const tgta* tgta_);
|
||||
|
||||
/// @}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue