#include <tgba/tgbabddcoredata.hh>
Collaboration diagram for spot::tgba_bdd_core_data:
Public Member Functions | |
tgba_bdd_core_data (bdd_dict *dict) | |
Default constructor. | |
tgba_bdd_core_data (const tgba_bdd_core_data ©) | |
Copy constructor. | |
tgba_bdd_core_data (const tgba_bdd_core_data &left, const tgba_bdd_core_data &right) | |
Merge two tgba_bdd_core_data. | |
const tgba_bdd_core_data & | operator= (const tgba_bdd_core_data ©) |
void | declare_now_next (bdd now, bdd next) |
Update the variable sets to take a new pair of variables into account. | |
void | declare_atomic_prop (bdd var) |
Update the variable sets to take a new automic proposition into account. | |
void | declare_acceptance_condition (bdd prom) |
Update the variable sets to take a new acceptance condition into account. | |
Public Attributes | |
bdd | relation |
encodes the transition relation of the TGBA. | |
bdd | acceptance_conditions |
encodes the acceptance conditions | |
bdd | all_acceptance_conditions |
The set of all acceptance conditions used by the Automaton. | |
bdd | now_set |
The conjunction of all Now variables, in their positive form. | |
bdd | next_set |
The conjunction of all Next variables, in their positive form. | |
bdd | nownext_set |
The conjunction of all Now and Next variables, in their positive form. | |
bdd | notnow_set |
The (positive) conjunction of all variables which are not Now variables. | |
bdd | notnext_set |
The (positive) conjunction of all variables which are not Next variables. | |
bdd | var_set |
The (positive) conjunction of all variables which are atomic propositions. | |
bdd | notvar_set |
The (positive) conjunction of all variables which are not atomic propositions. | |
bdd | varandnext_set |
The (positive) conjunction of all Next variables and atomic propositions. | |
bdd | acc_set |
The (positive) conjunction of all variables which are acceptance conditions. | |
bdd | notacc_set |
The (positive) conjunction of all variables which are not acceptance conditions. | |
bdd | negacc_set |
The negative conjunction of all variables which are acceptance conditions. | |
bdd_dict * | dict |
The dictionary used by the automata. |
|
Default constructor.
Initially all variable set are empty and the |
|
Copy constructor.
|
|
Merge two tgba_bdd_core_data. This is used when building a product of two automata. |
|
Update the variable sets to take a new acceptance condition into account.
|
|
Update the variable sets to take a new automic proposition into account.
|
|
Update the variable sets to take a new pair of variables into account.
|
|
|
|
The (positive) conjunction of all variables which are acceptance conditions.
|
|
encodes the acceptance conditions
The spot::succ_iter::current_acceptance_conditions() method will return the
So if there is three acceptance set
Accepting conditions are attributed to transitions and are only concerned by atomic propositions (which label the transitions) and Next variables (the destination). Typically, a transition should bear the variable
To summarize,
|
|
The set of all acceptance conditions used by the Automaton. The goal of the emptiness check is to ensure that a strongly connected component walks through each of these acceptiong conditions. I.e., the union of the acceptiong conditions of all transition in the SCC should be equal to the result of this function. |
|
The dictionary used by the automata.
|
|
The negative conjunction of all variables which are acceptance conditions.
|
|
The conjunction of all Next variables, in their positive form.
|
|
The (positive) conjunction of all variables which are not acceptance conditions.
|
|
The (positive) conjunction of all variables which are not Next variables.
|
|
The (positive) conjunction of all variables which are not Now variables.
|
|
The (positive) conjunction of all variables which are not atomic propositions.
|
|
The conjunction of all Now variables, in their positive form.
|
|
The conjunction of all Now and Next variables, in their positive form.
|
|
encodes the transition relation of the TGBA.
|
|
The (positive) conjunction of all variables which are atomic propositions.
|
|
The (positive) conjunction of all Next variables and atomic propositions.
|