int
CommandCheckLtlSpec(
int argc,
char ** argv
)
- Performs LTL model checking
- Side Effects None
- Defined in
ltlCmd.c
void
Ltl_CheckLtlSpec(
Prop_Ptr prop
)
- The main routine to perform LTL model checking. It
first takes the LTL formula, prints it in a file. It calls the LTL2SMV
translator on it an reads in the generated tableau. The tableau is
instantiated, compiled and then conjoined with the original model
(both the set of fairness conditions and the transition relation are
affected by this operation, for this reason we save the current
model, and after the verification of the property we restore the
original one).
- Defined in
ltl.c
void
Ltl_Init(
)
- Initializes the ltl package.
- Side Effects None
- Defined in
ltlCmd.c
static node_ptr
ltlBuildTableauAndPropFsm(
Prop_Ptr prop
)
- Creates the tableau and returns the CTL property to
check against the synchronous product of the model and tableau
corresponding to the LTL property to check. The FSM of the property
contains the tableau. The property can be checked using either one
of the partitioning methods available.
- Defined in
ltl.c
static void
ltlInsertModuleHashReadModule(
node_ptr parse_tree
)
- Add the tableau module to the list of know modules
- Defined in
ltl.c
static char *
ltlMakeTempFileName(
)
- Return a string to be used as temporary file
- Defined in
ltl.c
static void
ltlPopStatus(
)
- Restore the status of global variables previously saved
- Defined in
ltl.c
static void
ltlPropAddTableau(
Prop_Ptr prop,
node_ptr trans_expr,
node_ptr init_expr,
node_ptr invar_expr,
node_ptr fairness
)
- Main routine to add the tableau to the FSM
- Defined in
ltl.c
static void
ltlPushStatus(
)
- Save the status of global variables
- Defined in
ltl.c
void
print_ltlspec(
FILE * file,
node_ptr n
)
- Print the LTL specification.
- Defined in
ltl.c
(
)
- The name of the external program that performs
translation of a LTL formula to the NuSMV code that represents the
corresponding tableau.
- Defined in
ltl.c