ssp.hh
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef SPOT_IFACE_GSPN_SSP_HH
00025 # define SPOT_IFACE_GSPN_SSP_HH
00026
00027
00028
00029
00030 # include <string>
00031 # include "tgba/tgba.hh"
00032 # include "common.hh"
00033 # include "tgbaalgos/gtec/gtec.hh"
00034 # include "tgbaalgos/gtec/ce.hh"
00035 # include "ltlenv/declenv.hh"
00036
00037 namespace spot
00038 {
00039
00040 class gspn_ssp_interface
00041 {
00042 public:
00043 gspn_ssp_interface(int argc, char **argv,
00044 bdd_dict* dict, const ltl::declarative_environment& env,
00045 bool inclusion = false,
00046 bool doublehash = true,
00047 bool pushfront = false);
00048 ~gspn_ssp_interface();
00049 tgba* automaton(const tgba* operand) const;
00050 private:
00051 bdd_dict* dict_;
00052 const ltl::declarative_environment& env_;
00053 };
00054
00058 couvreur99_check* couvreur99_check_ssp_semi(const tgba* ssp_automata);
00059 couvreur99_check* couvreur99_check_ssp_shy_semi(const tgba* ssp_automata);
00060 couvreur99_check* couvreur99_check_ssp_shy(const tgba* ssp_automata,
00061 bool stack_inclusion = true,
00062 bool double_inclusion = false,
00063 bool reversed_double_inclusion
00064 = false,
00065 bool no_decomp = false);
00066
00068
00069
00070
00071
00072
00073
00074 }
00075
00076 #endif // SPOT_IFACE_GSPN_SSP_GSPN_SSP_HH