22#include <spot/misc/common.hh>
121 std::string
dump(
cube c,
const std::vector<std::string>& aps)
const;
cubeset(int aps)
Build the cubeset manager for aps variables.
void release(cube lhs) const
Release a cube.
size_t size() const
Return the size of each cube.
bool is_valid(const cube lhs) const
Check wether lhs is valid, is there is not variable that is true and false at the same time.
bool is_true_var(cube c, unsigned int x) const
Check if the variable at position x is true.
void set_false_var(cube c, unsigned int x) const
Set the variable at position x to false.
void set_true_var(cube c, unsigned int x) const
Set the variable at position x to true.
std::string dump(cube c, const std::vector< std::string > &aps) const
Return the cube binded with atomic proposition names.
void display(const cube c) const
Raw display cube.
bool is_false_var(cube c, unsigned int x) const
Check if the variable at position x is false.
cube intersection(const cube lhs, const cube rhs) const
return a cube resulting from the intersection of the two cubes
bool intersect(const cube lhs, const cube rhs) const
return true if two cube intersect, i.e synchronisables.
cube alloc() const
Allocate a new cube.
Definition: automata.hh:26
unsigned * cube
A cube is only a set of bits in memory.
Definition: cube.hh:65