12#ifndef MCRL2_PBES_PBESINST_FATAL_ATTRACTORS_H
13#define MCRL2_PBES_PBESINST_FATAL_ATTRACTORS_H
15#include "mcrl2/pbes/pbessolve_attractors.h"
16#include "mcrl2/pbes/simple_structure_graph.h"
24template <
typename StructureGraph,
typename Compare>
27 std::size_t n = G.extent();
29 for (
auto v: A.vertices())
31 for (
auto u: G.predecessors(v))
33 if (U.contains(u) && compare(G.rank(u), j) && !A.contains(u))
42template <
typename StructureGraph>
45 std::size_t n = G.extent();
47 for (
auto v: A.vertices())
49 for (
auto u: G.predecessors(v))
51 if (U.contains(u) && G.rank(u) >= j)
#define mCRL2log(LEVEL)
mCRL2log(LEVEL) provides the stream used to log.
void insert_in_rank_map(std::map< std::size_t, vertex_set > &U_rank_map, structure_graph::index_type u, std::size_t j, std::size_t n)
deque_vertex_set attr_min_rank_original_todo(const StructureGraph &G, const vertex_set &A, const vertex_set &U, std::size_t j)
deque_vertex_set attr_min_rank_todo_generic(const StructureGraph &G, const vertex_set &A, const vertex_set &U, std::size_t j, Compare compare)