00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00038 #ifndef __NUSMV_CORE_MC_MC_INT_H__
00039 #define __NUSMV_CORE_MC_MC_INT_H__
00040
00041 #include "nusmv/core/utils/utils.h"
00042 #include "nusmv/core/dd/dd.h"
00043 #include "nusmv/core/node/node.h"
00044 #include "nusmv/core/opt/opt.h"
00045 #include "nusmv/core/compile/compile.h"
00046 #include "nusmv/core/fsm/bdd/BddFsm.h"
00047 #include "nusmv/core/fsm/FsmBuilder.h"
00048 #include "nusmv/core/trace/TraceMgr.h"
00049 #include "nusmv/core/trace/Trace.h"
00050
00051
00052
00053
00054
00055 extern int nusmv_yylineno;
00056 extern cmp_struct_ptr cmps;
00057
00058 extern FsmBuilder_ptr global_fsm_builder;
00059 extern TraceMgr_ptr global_trace_manager;
00060
00061
00062
00063
00064
00085 node_ptr ex_explain(BddFsm_ptr, BddEnc_ptr, node_ptr, bdd_ptr);
00086
00109 node_ptr eu_explain(BddFsm_ptr, BddEnc_ptr,
00110 node_ptr, bdd_ptr, bdd_ptr);
00111
00120 node_ptr eu_si_explain(BddFsm_ptr fsm, BddEnc_ptr enc,
00121 node_ptr path, bdd_ptr f, bdd_ptr g_si,
00122 bdd_ptr hulk);
00123
00131 BddStatesInputs ex_si(BddFsm_ptr fsm, bdd_ptr si);
00132
00139 BddStatesInputs eu_si(BddFsm_ptr fsm, bdd_ptr f, bdd_ptr g);
00140
00148 BddStatesInputs eg_si(BddFsm_ptr fsm, bdd_ptr g_si);
00149
00165 node_ptr
00166 ebu_explain(BddFsm_ptr, BddEnc_ptr, node_ptr, bdd_ptr,
00167 bdd_ptr, int, int);
00168
00193 node_ptr eg_explain(BddFsm_ptr, BddEnc_ptr, node_ptr, bdd_ptr);
00194
00208 node_ptr ebg_explain(BddFsm_ptr, BddEnc_ptr, node_ptr,
00209 bdd_ptr, int, int);
00210
00211 #endif