Helper class to build a spot::tgba_bdd_concrete object.
More...
#include <tgba/tgbabddconcretefactory.hh>
Detailed Description
Helper class to build a spot::tgba_bdd_concrete object.
Member Typedef Documentation
Constructor & Destructor Documentation
spot::tgba_bdd_concrete_factory::tgba_bdd_concrete_factory |
( |
bdd_dict * |
dict | ) |
|
virtual spot::tgba_bdd_concrete_factory::~tgba_bdd_concrete_factory |
( |
| ) |
|
|
virtual |
Member Function Documentation
void spot::tgba_bdd_concrete_factory::constrain_relation |
( |
bdd |
new_rel | ) |
|
Add a new constraint to the relation.
int spot::tgba_bdd_concrete_factory::create_anonymous_state |
( |
| ) |
|
Create a anonymous Now/Next variables.
- Returns
- The BDD variable number v for the Now state. The Next BDD corresponds to v+1.
int spot::tgba_bdd_concrete_factory::create_atomic_prop |
( |
const ltl::formula * |
f | ) |
|
Create an atomic proposition variable for formula f.
- Parameters
-
f | The formula to create an aotmic proposition for. |
- Returns
- The variable number for this state.
The atomic proposition is not created if it already exists. Instead its existing variable number is returned. Variable numbers can be turned into BDD using ithvar().
int spot::tgba_bdd_concrete_factory::create_state |
( |
const ltl::formula * |
f | ) |
|
Create a Now/Next variables for formula f.
- Parameters
-
f | The formula to create a state for. |
- Returns
- The BDD variable number v for the Now state. The Next BDD corresponds to v+1.
The state variables are not created if they already exist. Instead their existing variable numbers are returned. Variable numbers can be turned into BDD using ithvar().
void spot::tgba_bdd_concrete_factory::declare_acceptance_condition |
( |
bdd |
b, |
|
|
const ltl::formula * |
a |
|
) |
| |
Declare an acceptance condition.
Formula such as 'f U g' or 'F g' make the promise that 'g' will be fulfilled eventually. So once one of this formula has been translated into a BDD, we use declare_acceptance_condition() to associate all other states to the acceptance set of 'g'.
- Parameters
-
b | a BDD indicating which variables are in the acceptance set |
a | the formula associated |
void spot::tgba_bdd_concrete_factory::finish |
( |
| ) |
|
Perfom final computations before the relation can be used.
This function should be called after all propositions, state, acceptance conditions, and constraints have been declared, and before calling get_code_data() or get_dict().
bdd_dict* spot::tgba_bdd_concrete_factory::get_dict |
( |
| ) |
const |
Member Data Documentation
acc_map_ spot::tgba_bdd_concrete_factory::acc_ |
|
private |
BDD associated to each acceptance condition.
Core data for the new automata.
The documentation for this class was generated from the following file: