#include "nusmv/core/fsm/be/BeFsm.h"
#include "nusmv/core/be/be.h"
#include "nusmv/core/node/node.h"
#include "nusmv/core/utils/utils.h"
Go to the source code of this file.
Functions | |
lsList | sbmc_dependent (const BeEnc_ptr be_enc, const node_ptr bltlspec, const int k, const state_vars_struct *state_vars, array_t *InLoop_array, const be_ptr be_LoopExists, const hash_ptr info_map) |
required | |
lsList | sbmc_formula_dependent (const BeEnc_ptr be_enc, const node_ptr ltlspec, const unsigned int k_model, const hash_ptr info_map) |
Create the formula specific k-dependent constraints. | |
lsList | sbmc_unroll_base (const BeEnc_ptr be_enc, const node_ptr ltlspec, const hash_ptr info_map, const be_ptr be_LoopExists, const int do_optimization) |
Public interface for Incremental SBMC tableau-related functionalities. | |
lsList | sbmc_unroll_invariant (const BeEnc_ptr be_enc, const node_ptr bltlspec, const int previous_k, const int new_k, const state_vars_struct *state_vars, array_t *InLoop_array, const hash_ptr info_map, const be_ptr be_LoopExists, const int opt_do_optimization) |
Unroll future and past fragment from previous_k+1 upto and including new_k. | |
lsList | sbmc_unroll_invariant_f (const BeEnc_ptr be_enc, const node_ptr ltlspec, const unsigned int i_model, const hash_ptr info_map, const be_ptr be_InLoop_i, const be_ptr be_l_i, const be_ptr be_LastState_i, const be_ptr be_LoopExists, const int do_optimization) |
Create the k-invariant constraints for propositional and future temporal operators at time i. | |
lsList | sbmc_unroll_invariant_p (const BeEnc_ptr be_enc, const node_ptr ltlspec, const unsigned int i_model, const hash_ptr info_map, const be_ptr be_InLoop_i, const be_ptr be_l_i, const int do_optimization) |
Create the k-invariant constraints at time i. | |
lsList | sbmc_unroll_invariant_propositional (const BeEnc_ptr be_enc, const node_ptr ltlspec, const unsigned int i_model, const hash_ptr info_map, const be_ptr be_InLoop_i, const be_ptr be_l_i, const int do_optimization) |
Create the k-invariant constraints for propositional operators at time i. |
lsList sbmc_dependent | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | bltlspec, | |||
const int | k, | |||
const state_vars_struct * | state_vars, | |||
array_t * | InLoop_array, | |||
const be_ptr | be_LoopExists, | |||
const hash_ptr | info_map | |||
) |
required
Creates several constraints:
None
lsList sbmc_formula_dependent | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | ltlspec, | |||
const unsigned int | k_model, | |||
const hash_ptr | info_map | |||
) |
Create the formula specific k-dependent constraints.
Create the formula specific k-dependent constraints. Return a list of be_ptrs for the created constraints.
None
lsList sbmc_unroll_base | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | ltlspec, | |||
const hash_ptr | info_map, | |||
const be_ptr | be_LoopExists, | |||
const int | do_optimization | |||
) |
Public interface for Incremental SBMC tableau-related functionalities.
AutomaticStart
Creates the BASE constraints. Create the BASE constraints.
Return a list of be_ptr for the created constraints.
Create the following constraints:
If do_optimization is true, then create the following constraints:
None
lsList sbmc_unroll_invariant | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | bltlspec, | |||
const int | previous_k, | |||
const int | new_k, | |||
const state_vars_struct * | state_vars, | |||
array_t * | InLoop_array, | |||
const hash_ptr | info_map, | |||
const be_ptr | be_LoopExists, | |||
const int | opt_do_optimization | |||
) |
Unroll future and past fragment from previous_k+1 upto and including new_k.
Unroll future and past fragment from previous_k+1 upto and including new_k. Return a list of constraints.
None
lsList sbmc_unroll_invariant_f | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | ltlspec, | |||
const unsigned int | i_model, | |||
const hash_ptr | info_map, | |||
const be_ptr | be_InLoop_i, | |||
const be_ptr | be_l_i, | |||
const be_ptr | be_LastState_i, | |||
const be_ptr | be_LoopExists, | |||
const int | do_optimization | |||
) |
Create the k-invariant constraints for propositional and future temporal operators at time i.
Create the k-invariant constraints for propositional and future temporal operators at time i. Return a list of be_ptrs for the created constraints.
None
lsList sbmc_unroll_invariant_p | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | ltlspec, | |||
const unsigned int | i_model, | |||
const hash_ptr | info_map, | |||
const be_ptr | be_InLoop_i, | |||
const be_ptr | be_l_i, | |||
const int | do_optimization | |||
) |
Create the k-invariant constraints at time i.
Create the k-invariant constraints at time i. Return a list of be_ptrs for the created constraints.
None
lsList sbmc_unroll_invariant_propositional | ( | const BeEnc_ptr | be_enc, | |
const node_ptr | ltlspec, | |||
const unsigned int | i_model, | |||
const hash_ptr | info_map, | |||
const be_ptr | be_InLoop_i, | |||
const be_ptr | be_l_i, | |||
const int | do_optimization | |||
) |
Create the k-invariant constraints for propositional operators at time i.
Create the k-invariant constraints for propositional operators at time i. Return a list of be_ptrs for the created constraints.
None