#include "nusmv/shell/cmd/cmd.h"
#include "nusmv/shell/ltl/ltlCmd.h"
#include "nusmv/core/utils/StreamMgr.h"
#include "nusmv/core/utils/ErrorMgr.h"
#include "nusmv/core/utils/error.h"
#include "nusmv/core/prop/Prop.h"
#include "nusmv/core/prop/propPkg.h"
#include "nusmv/core/prop/PropDb.h"
#include "nusmv/core/mc/mc.h"
#include "nusmv/core/enc/enc.h"
#include "nusmv/core/compile/compile.h"
Functions | |
int | CommandCheckLtlSpec (NuSMVEnv_ptr env, int argc, char **argv) |
void | Ltl_Init (NuSMVEnv_ptr env) |
Module header for shell commands. | |
Variables | |
cmp_struct_ptr | cmps |
Shell commands to deal with the LTL model checking. |
int CommandCheckLtlSpec | ( | NuSMVEnv_ptr | env, | |
int | argc, | |||
char ** | argv | |||
) |
Command arguments: [-h] [-m | -o output-file] [-n number | -p "ltl-expr [IN context]" | -P \"name\"]
Performs model checking of LTL formulas. LTL model checking is reduced to CTL model checking as described in the paper by [CGH97].
A ltl-expr
to be checked can be specified at command line using option -p
. Alternatively, option -n
can be used for checking a particular formula in the property database. If neither -n
nor -p
are used, all the LTLSPEC formulas in the database are checked.
Command options:
-m
LTLSPEC
s to the program specified by the PAGER
shell variable if defined, else through the Unix command "more". -o output-file
LTLSPEC
s to the file output-file
. -p "ltl-expr [IN context]"
context
is the module instance name which the variables in ltl_expr
must be evaluated in. -n number
number
in the property database. -P name
name
in the property database. void Ltl_Init | ( | NuSMVEnv_ptr | env | ) |
Module header for shell commands.
AutomaticStart
Initializes the ltl package. Initializes the ltl package.
None
cmp_struct_ptr cmps |
Shell commands to deal with the LTL model checking.