this repo has no description
1predicate fzn_reachable_reif(int: N, int: E, array[int] of int: from, array[int] of int: to,
2 var int: r, array[int] of var bool: ns, array[int] of var bool: es,
3 var bool: b) =
4 let {
5 array[1..2*E] of int: dfrom = from ++ to;
6 array[1..2*E] of int: dto = to ++ from;
7 array[1..2*E] of var bool: des = es ++ es;
8 } in
9 /* duplicate the edges so that the we can use directed graph reachability */
10 b <-> dreachable(N,2*E,dfrom,dto,r,ns,des);
11
12%-----------------------------------------------------------------------------%