CommandBuildBooleanModel()
Compiles the flattened hierarchy into boolean SEXP
CommandBuildFlatModel()
Compiles the flattened hierarchy into SEXP
CommandBuildModel()
Compiles the flattened hierarchy into BDD
CommandCPPrintClusterInfo()
Prints out the information of the clustering.
CommandCheckWff()
Checks formulas potential errors.
CommandEncodeVariables()
Builds the BDD variables necessary to compile the model into BDD.
CommandFlattenHierarchy()
Flattens the hierarchy of modules
CommandGetInternalStatus()
Implements the get_internal_status command
CommandGoBmc()
Implements the go_bmc command
CommandGo()
Implements the go command
CommandIwls95PrintOption()
Prints the Iwls95 Options.
CommandProcessModel()
Performs the batch steps and then returns control to the interactive shell.
CommandShowVars()
Shows model's symbolic variables and their values
CommandWriteModelFlatBool()
Writes a flat and boolean model of a given SMV file
CommandWriteModelFlat()
Writes the currently loaded SMV model in the specified file, after having flattened it
CommandWriteOrder()
Writes variable order to file.
CompileFlatten_expand_range()
Returns a range going from a to b
CompileFlatten_quit_flattener()
Quits the flattener module
CompileFlatten_resolve_name()
Takes an expression representing an identifier and recursively evaluates it.
Compile_CheckProgram()
Semantic checks on the model.
Compile_CheckWff()
Checking formula potential errors and results.
Compile_End()
Shut down the compile package
Compile_FlattenHierarchy()
Traverse the module hierarchy, extracts the informations and flatten the hierarchy.
Compile_FlattenSexpExpandDefine()
Flattens an expression and expands defined symbols.
Compile_FlattenSexp()
Builds the flattened version of an expression.
Compile_FlattenTableau()
Traverse the module tableau, extracts the informations and flatten the tableau.
Compile_InitializeBuildModel()
Initializes the build model.
Compile_Init()
Initializes the compile package.
Compile_WriteFlattenBool()
Prints the flatten version of an SMV model.
Compile_WriteFlatten()
Prints the flatten version of an SMV model.
Compile_get_expression_dependencies()
Gets list of variables in the expression
Compile_is_input_variable_formula()
Checks whether given formula contains input variables.
ComputeCOI()
Compute the COI of a given set of variables
Flatten_FlattenSexpRecur()
Recursive function for flattenig a sexp.
Flatten_GetDefinition()
Gets the flattened version of an atom.
Formula_GetDependencies()
Computes dependencies of a given SMV expression
Formulae_GetDependencies()
Compute the dependencies of two set of formulae
FsmBuilder_create_bdd_fsm()
Creates a BddFsm instance from a given SexpFsm
FsmBuilder_create_sexp_fsm()
Creates a new sexp fsm
FsmBuilder_create()
The constructor creates a BddEnc and self handles it
FsmBuilder_destroy()
Class FsmBuilder destructor
add2bexpr_recur()
Converts a ADD into the corresponding (boolean) expression.
add2bexpr()
Converts a ADD into the corresponding (boolean) expression.
check_assign_both()
Given a variable, it checks if there are multiple assignments to it.
check_assign()
Checks for multiple or circular assignments.
check_circular_assign()
Performs circular assignment checking
check_circ()
Checks for circular definitions.
check_definition()
Returns the definition of a symbol.
check_wff_recur()
Performs the recursive step of the Compile_CheckWff function.
check_wff()
Checking formula potential errors and results. It is a front end of Compile_CheckWff
coiInit()
Pre-compute the COI of the variables
compileCheckAssignForInputVars()
Checks flattened assign statement for input variables
compileCheckForInputVars()
Checks expressions for illegal occurrences of input vars
compileCheckInitForInputVars()
Checks flattened init statement for input variables
compileCheckInvarForInputVars()
Checks flattened invar statement for input variables
compileCheckTransForInputVars()
Checks flattened trans statement for input variables
compileExpressionHasNextInputs()
Checks expression for input variables in next statements
compileFlattenConstantSexpCheck()
Called when a constant has been found in INVAR, INIT or TRANS
compileFlattenHierarchy()
Traverses the module hierarchy and extracts the information needed to compile the automaton.
compileFlattenProcessRecur()
Recursive definition of Compute_FlattenProcess
compileFlattenProcess()
Flatten a hierarchy of SMV processes.
compileFlattenSexpModelAux()
required
compileFlattenSexpModelRecur()
required
compileFlattenSexpModel()
required
compile_create_flat_model()
Initializes the fsm builder if needed, and creates the master scalar fsm
compile_flatten_resolve_name_recur()
Performs the recursive step of CompileFlatten_resolve_name.
create_process_symbolic_variables()
Creates the internal process selector variable.
detexpr2bexpr()
Converts a scalar expression into a boolean expression.
expr2bexpr_recur()
Converts a generic expression into a boolean expression.
expr2bexpr()
Converts a scalar expression into a boolean expression.
formulaGetDefinitionDependencies()
Compute the dependencies of an atom
formulaGetDependenciesRecur()
Recursive call to Formula_GetDependencies.
fsm_builder_clusterize_expr_aux()
Auxiliary function to recursively traverse the given expression, clusterizing each node as bdd. If called from outside, parameter is_inside_and is false.
fsm_builder_clusterize_expr()
Converts an expression into a list of clusters. This list can be used to create a BddFsm
fsm_builder_compassion_sexp_to_bdd()
Converts a list of couple of expressions into a list of couple of bdds, wrapped inside a compassion list object
fsm_builder_deinit()
fsm_builder_init()
fsm_builder_justice_sexp_to_bdd()
Converts a list of expressions into a list of bdds, wrapped inside a justice list object
init_check_program_recur()
Recursive step of init_check_program
init_check_program()
Initializes the data structure to perform semantic checks.
instantiate_by_name()
Starts the flattening from a given point in the module hierarchy.
instantiate_vars()
Recursively applies instantiate_var.
instantiate_var()
Instantiates the given variable.
instantiate()
Instantiates all in the body of a module.
make_atom_set()
Builds the atom set of the given range
make_params()
Builds the parameters of a module from the list of formal parameters of the module itself.
mk_and()
required
mk_false()
required
mk_new_var()
Create a new (boolean) variable.
mk_true()
required
parsecheckwffcmd()
Parses string looking for a simple/ctl/ltl/compute expression.
print_assign()
Prints an assignement statement
print_io_atom_stack_assign()
put_in_context()
Put a variable in the current "context"
scalar_atom2bexpr()
Converts an atomic expression into the corresponding (boolean) expression.
sym_intern()
Builds an internal representation for a given string.
type_to_string()
required
wff_is_boolean()
Checks if an atom is boolean or symbolic.
wff_is_numeric()
Checks if an atom is numeric or symbolic.
write_flatten_assign()
Writes flattened ASSIGN declarations in SMV format on a file.
write_flatten_bfexpr()
Writes flattened expression in SMV format on a file.
write_flatten_define()
Writes DEFINE declarations in SMV format on a file.
write_flatten_expr_pair()
Writes flattened expression pairs in SMV format on a file.
write_flatten_expr_pair()
Writes flattened expression pairs in SMV format on a file.
write_flatten_expr()
Writes flattened expression in SMV format on a file.
write_flatten_expr()
Writes flattened expression in SMV format on a file.
write_flatten_vars()
Writes VAR declarations in SMV format on a file.
write_flatten_vars()
Writes VAR declarations in SMV format on a file.
write_process_selector_define()
Writes DEFINE declarations in SMV format on a file.
()
Body of define in evaluation
()
Indicates that the COI computation should be verbose.
()
Indicates that the dependency computation is ongoing.
()
The symbolic name of the input process selector variable.

Last updated on 2004/12/28 17h:45