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

Last updated on 1020327 15h41