@@ -1942,7 +1942,7 @@ gap> DigraphShortestPath(gr, 12, 5014);
19421942gap> D := CompleteDigraph(5 );
19431943< immutable complete digraph with 5 vertices>
19441944gap> VerticesReachableFrom(D, 1 );
1945- [ 2 , 1 , 3 , 4 , 5 ]
1945+ [ 1 , 2 , 3 , 4 , 5 ]
19461946gap> VerticesReachableFrom(D, 3 );
19471947[ 1 , 2 , 3 , 4 , 5 ]
19481948gap> D := EmptyDigraph(5 );
@@ -1951,12 +1951,14 @@ gap> VerticesReachableFrom(D, 1);
19511951[ ]
19521952gap> VerticesReachableFrom(D, 3 );
19531953[ ]
1954+ gap> VerticesReachableFrom(D, 6 );
1955+ Error, the 2nd argument (root) is not a vertex of the 1st argument (a digraph)
19541956gap> D := CycleDigraph(4 );
19551957< immutable cycle digraph with 4 vertices>
19561958gap> VerticesReachableFrom(D, 1 );
1957- [ 2 , 3 , 4 , 1 ]
1959+ [ 1 , 2 , 3 , 4 ]
19581960gap> VerticesReachableFrom(D, 3 );
1959- [ 4 , 1 , 2 , 3 ]
1961+ [ 1 , 2 , 3 , 4 ]
19601962gap> D := ChainDigraph(5 );
19611963< immutable chain digraph with 5 vertices>
19621964gap> VerticesReachableFrom(D, 1 );
@@ -1968,41 +1970,41 @@ gap> VerticesReachableFrom(D, 5);
19681970gap> D := Digraph([[ 2 , 3 , 5 ] , [ 1 , 6 ] , [ 4 , 6 , 7 ] , [ 7 , 8 ] , [ 4 ] , [] , [ 8 , 6 ] , []] );
19691971< immutable digraph with 8 vertices, 13 edges>
19701972gap> VerticesReachableFrom(D, 1 );
1971- [ 2 , 1 , 6 , 3 , 4 , 7 , 8 , 5 ]
1973+ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
19721974gap> VerticesReachableFrom(D, 2 );
1973- [ 1 , 2 , 3 , 4 , 7 , 8 , 6 , 5 ]
1975+ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ]
19741976gap> VerticesReachableFrom(D, 3 );
1975- [ 4 , 7 , 8 , 6 ]
1977+ [ 4 , 6 , 7 , 8 ]
19761978gap> VerticesReachableFrom(D, 4 );
1977- [ 7 , 8 , 6 ]
1979+ [ 6 , 7 , 8 ]
19781980gap> VerticesReachableFrom(D, 5 );
1979- [ 4 , 7 , 8 , 6 ]
1981+ [ 4 , 6 , 7 , 8 ]
19801982gap> VerticesReachableFrom(D, 6 );
19811983[ ]
19821984gap> VerticesReachableFrom(D, 7 );
1983- [ 8 , 6 ]
1985+ [ 6 , 8 ]
19841986gap> VerticesReachableFrom(D, 8 );
19851987[ ]
19861988gap> D := Digraph([[ 1 , 2 , 3 ] , [ 4 ] , [ 1 , 5 ] , [] , [ 2 ]] );
19871989< immutable digraph with 5 vertices, 7 edges>
19881990gap> VerticesReachableFrom(D, 1 );
1989- [ 1 , 2 , 4 , 3 , 5 ]
1991+ [ 1 , 2 , 3 , 4 , 5 ]
19901992gap> VerticesReachableFrom(D, 2 );
19911993[ 4 ]
19921994gap> VerticesReachableFrom(D, 3 );
1993- [ 1 , 2 , 4 , 3 , 5 ]
1995+ [ 1 , 2 , 3 , 4 , 5 ]
19941996gap> VerticesReachableFrom(D, 4 );
19951997[ ]
19961998gap> VerticesReachableFrom(D, 5 );
19971999[ 2 , 4 ]
19982000gap> D := Digraph(IsMutableDigraph, [[ 1 , 2 , 3 ] , [ 4 ] , [ 1 , 5 ] , [] , [ 2 ]] );
19992001< mutable digraph with 5 vertices, 7 edges>
20002002gap> VerticesReachableFrom(D, 1 );
2001- [ 1 , 2 , 4 , 3 , 5 ]
2003+ [ 1 , 2 , 3 , 4 , 5 ]
20022004gap> VerticesReachableFrom(D, 2 );
20032005[ 4 ]
20042006gap> VerticesReachableFrom(D, 3 );
2005- [ 1 , 2 , 4 , 3 , 5 ]
2007+ [ 1 , 2 , 3 , 4 , 5 ]
20062008gap> VerticesReachableFrom(D, 4 );
20072009[ ]
20082010gap> VerticesReachableFrom(D, 5 );
@@ -2796,12 +2798,54 @@ gap> D := Digraph([
27962798gap> path := DigraphPath(D, 5 , 5 );;
27972799gap> IsDigraphPath(D, path);
27982800true
2801+ gap> D1 := CompleteDigraph(5 );
2802+ < immutable complete digraph with 5 vertices>
2803+ gap> D2 := CompleteDigraph(10 );
2804+ < immutable complete digraph with 10 vertices>
2805+ gap> VerticesReachableFrom(D1, [ 1 ] );
2806+ [ 1 , 2 , 3 , 4 , 5 ]
2807+ gap> VerticesReachableFrom(D1, [ 1 , 2 ] );
2808+ [ 1 , 2 , 3 , 4 , 5 ]
2809+ gap> VerticesReachableFrom(D2, [ 1 ] );
2810+ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
2811+ gap> VerticesReachableFrom(D2, [ 1 , 11 ] );
2812+ Error, an element of the 2nd argument (roots) is not a vertex of the 1st argum\
2813+ ent (a digraph)
2814+ gap> D3 := CompleteDigraph(7 );
2815+ < immutable complete digraph with 7 vertices>
2816+ gap> D3_edges := [ 1 .. 7 ] ;
2817+ [ 1 .. 7 ]
2818+ gap> for i in D3_edges do
2819+ > D3 := DigraphRemoveEdge(D3, [ 1 , i] );
2820+ > D3 := DigraphRemoveEdge(D3, [ i, 1 ] );
2821+ > od ;
2822+ gap> VerticesReachableFrom(D3, [ 1 ] );
2823+ [ ]
2824+ gap> TestPartialOrderDigraph := Digraph([[ 1 , 3 ] , [ 2 , 3 ] , [ 3 ]] );
2825+ < immutable digraph with 3 vertices, 5 edges>
2826+ gap> IsOrderIdeal(TestPartialOrderDigraph, [ 1 , 2 , 3 ] );
2827+ true
2828+ gap> TestPartialOrderDigraph2 := Digraph([[ 1 , 3 ] , [ 2 , 3 ] , [ 3 ]] );
2829+ < immutable digraph with 3 vertices, 5 edges>
2830+ gap> TestUnion := DigraphDisjointUnion(TestPartialOrderDigraph, TestPartialOrderDigraph2);
2831+ < immutable digraph with 6 vertices, 10 edges>
2832+ gap> IsOrderIdeal(TestUnion, [ 1 , 2 , 3 ] );
2833+ true
2834+ gap> IsOrderIdeal(TestUnion, [ 4 , 5 , 6 ] );
2835+ true
2836+ gap> IsOrderIdeal(TestUnion, [ 1 , 5 , 6 ] );
2837+ false
2838+ gap> D := CycleDigraph(5 );;
2839+ gap> IsOrderIdeal(D, [ 1 ] );
2840+ Error, the 1st argument (a digraph) must be a partial order digraph
27992841
28002842# DIGRAPHS_UnbindVariables
28012843gap> Unbind (C);
28022844gap> Unbind (D);
28032845gap> Unbind (D1);
28042846gap> Unbind (D2);
2847+ gap> Unbind (D3);
2848+ gap> Unbind (D3_edges);
28052849gap> Unbind (DD);
28062850gap> Unbind (G);
28072851gap> Unbind (G1);
@@ -2854,6 +2898,7 @@ gap> Unbind(tclosure);
28542898gap> Unbind (u1);
28552899gap> Unbind (u2);
28562900gap> Unbind (x);
2901+ gap> Unbind (TestPartialOrderDigraph);
28572902
28582903#
28592904gap> DIGRAPHS_StopTest();
0 commit comments