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_OPT_OPT_INT_H__
00039 #define __NUSMV_CORE_OPT_OPT_INT_H__
00040
00041 #include <stdio.h>
00042 #include <limits.h>
00043
00044 #if HAVE_CONFIG_H
00045 # include "nusmv-config.h"
00046 #endif
00047
00048 #include "nusmv/core/utils/utils.h"
00049 #include "nusmv/core/opt/opt.h"
00050 #include "nusmv/core/cinit/cinit.h"
00051 #include "cudd/util.h"
00052 #include "nusmv/core/node/node.h"
00053 #include "nusmv/core/set/set.h"
00054 #include "nusmv/core/dd/dd.h"
00055 #include "nusmv/core/rbc/rbc.h"
00056 #include "nusmv/core/compile/compile.h"
00057 #include "nusmv/core/prop/Prop.h"
00058 #include "nusmv/core/opt/opt.h"
00059 #include "nusmv/core/utils/ucmd.h"
00060 #include "nusmv/core/trans/trans.h"
00061 #include "nusmv/core/fsm/bdd/bdd.h"
00062
00063
00064
00065
00066
00067
00068
00069 extern cmp_struct_ptr cmps;
00070
00071
00072
00073
00074
00075
00081 boolean opt_set_reachable_states_trigger(OptsHandler_ptr opts,
00082 const char* opt,
00083 const char* value,
00084 Trigger_Action action,
00085 void* arg);
00086
00092 boolean opt_reorder_method_trigger(OptsHandler_ptr opts,
00093 const char* opt,
00094 const char* value,
00095 Trigger_Action action,
00096 void* arg);
00097
00104 boolean opt_trace_plugin_trigger(OptsHandler_ptr opts,
00105 const char* opt,
00106 const char* value,
00107 Trigger_Action action,
00108 void* arg);
00109
00115 boolean opt_dynamic_reorder_trigger(OptsHandler_ptr opts,
00116 const char* opt,
00117 const char* value,
00118 Trigger_Action action,
00119 void* arg);
00120
00127 boolean opt_trans_order_file_trigger(OptsHandler_ptr opts,
00128 const char* opt,
00129 const char* value,
00130 Trigger_Action action,
00131 void* arg);
00132
00140 boolean opt_run_cpp_trigger(OptsHandler_ptr opts,
00141 const char* opt,
00142 const char* value,
00143 Trigger_Action action,
00144 void* arg);
00145
00152 boolean opt_pp_list_trigger(OptsHandler_ptr opts,
00153 const char* opt,
00154 const char* value,
00155 Trigger_Action action,
00156 void* arg);
00157
00165 boolean opt_rbc_inlining_lazy_trigger(OptsHandler_ptr opts,
00166 const char* opt,
00167 const char* value,
00168 Trigger_Action action,
00169 void* arg);
00170
00176 boolean opt_script_file_trigger(OptsHandler_ptr opts,
00177 const char* opt,
00178 const char* value,
00179 Trigger_Action action,
00180 void* arg);
00181
00187 boolean opt_pp_cpp_path_trigger(OptsHandler_ptr opts,
00188 const char* opt,
00189 const char* value,
00190 Trigger_Action action,
00191 void* arg);
00192
00198 boolean opt_pp_m4_path_trigger(OptsHandler_ptr opts,
00199 const char* opt,
00200 const char* value,
00201 Trigger_Action action,
00202 void* arg);
00203
00204 #if NUSMV_HAVE_REGEX_H
00205
00213 boolean
00214 opt_traces_regexp_trigger(OptsHandler_ptr opts, const char* opt,
00215 const char* value, Trigger_Action action,
00216 void* arg);
00217 #endif
00218
00219
00220
00221
00227 char* opt_check_invar_strategy_to_string(Check_Strategy str);
00228
00234 char* opt_check_invar_fb_heuristic_to_string(FB_Heuristic h);
00235
00241 char*
00242 opt_check_invar_bddbmc_heuristic_to_string(Bdd2bmc_Heuristic h);
00243
00249 void* opt_get_integer(OptsHandler_ptr opts, const char* val, void* arg);
00250
00251 #endif