12#ifndef MCRL2_PBES_PBESSOLVE_ATTRACTORS_H
13#define MCRL2_PBES_PBESSOLVE_ATTRACTORS_H
19namespace pbes_system {
29template <
typename StructureGraph>
32 const StructureGraph&
G;
45 G.find_vertex(u).strategy = v;
52 std::array<strategy_vector, 2>&
tau;
71template <
typename StructureGraph>
89template <
typename StructureGraph,
typename VertexSet>
90bool includes_successors(
const StructureGraph& G,
typename StructureGraph::index_type u,
const VertexSet& A)
92 for (
auto v: G.successors(u))
103template <
typename StructureGraph>
110 for (
auto v: G.predecessors(u))
122template <
typename StructureGraph>
125 for (
auto v: G.predecessors(u))
139template <
typename StructureGraph,
typename Strategy>
164template <
typename StructureGraph>
171template <
typename StructureGraph>
181template <
typename StructureGraph>
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
constexpr unsigned int undefined_vertex()
deque_vertex_set exclusive_predecessors(const StructureGraph &G, const vertex_set &A)
bool includes_successors(const StructureGraph &G, typename StructureGraph::index_type u, const VertexSet &A)
vertex_set attr_default(const StructureGraph &G, vertex_set A, std::size_t alpha)
structure_graph::index_type find_successor_in(const StructureGraph &G, structure_graph::index_type u, const VertexSet &A)
vertex_set attr_default_generic(const StructureGraph &G, vertex_set A, std::size_t alpha, Strategy tau)
vertex_set attr_default_no_strategy(const StructureGraph &G, vertex_set A, std::size_t alpha)
void insert_predecessors(const StructureGraph &G, structure_graph::index_type u, const vertex_set &A, deque_vertex_set &todo)
vertex_set attr_default_with_tau(const StructureGraph &G, vertex_set A, std::size_t alpha, std::array< strategy_vector, 2 > &tau)
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
add your file description here.
void insert(structure_graph::index_type u)
structure_graph::index_type pop_front()
global_local_strategy(const StructureGraph &G, std::array< strategy_vector, 2 > &tau, std::size_t alpha)
void set_strategy(structure_graph::index_type u, structure_graph::index_type v)
global_strategy< StructureGraph > global
global_strategy(const StructureGraph &G_)
void set_strategy(structure_graph::index_type u, structure_graph::index_type v)
void set_strategy(structure_graph::index_type u, structure_graph::index_type v)
std::array< strategy_vector, 2 > & tau
local_strategy(std::array< strategy_vector, 2 > &tau_, std::size_t alpha_)
static void set_strategy(structure_graph::index_type, structure_graph::index_type)
void insert(structure_graph::index_type u)
bool contains(structure_graph::index_type u) const
const std::vector< structure_graph::index_type > & vertices() const