@@ -1330,6 +1330,33 @@ gap> D := DigraphReflexiveTransitiveClosure(D);
13301330gap> IsDistributiveLatticeDigraph(D);
13311331true
13321332
1333+ # IsModularLatticeDigraph
1334+ gap> D := Digraph([[ 11 , 10 ] , [] , [ 2 ] , [ 2 ] , [ 3 ] , [ 4 , 3 ] , [ 6 , 5 ] , [ 7 ] , [ 7 ] ,
1335+ > [ 8 ] , [ 9 , 8 ]] );
1336+ < immutable digraph with 11 vertices, 14 edges>
1337+ gap> D := DigraphReflexiveTransitiveClosure(D);
1338+ < immutable preorder digraph with 11 vertices, 60 edges>
1339+ gap> IsModularLatticeDigraph(D);
1340+ true
1341+ gap> D := ChainDigraph(10 );
1342+ < immutable chain digraph with 10 vertices>
1343+ gap> D := DigraphReflexiveTransitiveClosure(D);
1344+ < immutable preorder digraph with 10 vertices, 55 edges>
1345+ gap> IsModularLatticeDigraph(D);
1346+ true
1347+ gap> D := Digraph([[ 2 , 4 ] , [ 3 , 5 ] , [ 9 ] , [ 5 , 6 ] , [ 7 ] , [ 7 , 8 ] , [ 9 ] , [ 9 ] , []] );
1348+ < immutable digraph with 9 vertices, 12 edges>
1349+ gap> D := DigraphReflexiveTransitiveClosure(D);
1350+ < immutable preorder digraph with 9 vertices, 34 edges>
1351+ gap> IsModularLatticeDigraph(D);
1352+ false
1353+ gap> M3 := Digraph([[ 2 , 3 , 4 ] , [ 5 ] , [ 5 ] , [ 5 ] , []] );
1354+ < immutable digraph with 5 vertices, 6 edges>
1355+ gap> M3 := DigraphReflexiveTransitiveClosure(M3);
1356+ < immutable preorder digraph with 5 vertices, 12 edges>
1357+ gap> IsModularLatticeDigraph(M3);
1358+ true
1359+
13331360# IsPartialOrderDigraph
13341361gap> gr := NullDigraph(5 );
13351362< immutable empty digraph with 5 vertices>
0 commit comments