/* create a bipartite graph in a cvar */
bipartite : BIPARTITE startgraph STRING edgeobj graphoptlist SEMICOLON
          | BIPARTITE startgraph STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
          | BIPARTITE startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
          | BIPARTITE startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
          | BIPARTITE startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
          | BIPARTITE startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
          | BIPARTITE startgraph error { yyerror(errmsgs[40]); }
          ;

/* create a graph in a cvar */
dag : DAG startgraph STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 COMMA STRING setgraphsel3 RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 COMMA STRING setgraphsel3 RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON
    | DAG startgraph error { yyerror(errmsgs[40]); }
    ;


g: bipartite Edge ;
g: bipartite Edge,Vertex ;
g: bipartite(%{vc}) Edge ;
g: bipartite(%{vc}) Edge,Vertex ;
g: bipartite(%{vc},%{vc}) Edge ;
g: bipartite(%{vc},%{vc}) Edge,Vertex ;
g: bipartite Edge directed ;
g: bipartite Edge,Vertex directed ;
g: bipartite(%{vc}) Edge directed ;
g: bipartite(%{vc}) Edge,Vertex directed ;
g: bipartite(%{vc},%{vc}) Edge directed ;
g: bipartite(%{vc},%{vc}) Edge,Vertex directed ;
g: bipartite Edge enext(MyNext);
g: bipartite Edge,Vertex enext(MyNext);
g: bipartite(%{vc}) Edge enext(MyNext);
g: bipartite(%{vc}) Edge,Vertex enext(MyNext);
g: bipartite(%{vc},%{vc}) Edge enext(MyNext);
g: bipartite(%{vc},%{vc}) Edge,Vertex enext(MyNext);
g: bipartite Edge directed enext(MyNext);
g: bipartite Edge,Vertex directed enext(MyNext);
g: bipartite(%{vc}) Edge directed enext(MyNext);
g: bipartite(%{vc}) Edge,Vertex directed enext(MyNext);
g: bipartite(%{vc},%{vc}) Edge directed enext(MyNext);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed enext(MyNext);
g: bipartite Edge evertex(MyVertex);
g: bipartite Edge,Vertex evertex(MyVertex);
g: bipartite(%{vc}) Edge evertex(MyVertex);
g: bipartite(%{vc}) Edge,Vertex evertex(MyVertex);
g: bipartite(%{vc},%{vc}) Edge evertex(MyVertex);
g: bipartite(%{vc},%{vc}) Edge,Vertex evertex(MyVertex);
g: bipartite Edge directed evertex(MyVertex);
g: bipartite Edge,Vertex directed evertex(MyVertex);
g: bipartite(%{vc}) Edge directed evertex(MyVertex);
g: bipartite(%{vc}) Edge,Vertex directed evertex(MyVertex);
g: bipartite(%{vc},%{vc}) Edge directed evertex(MyVertex);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed evertex(MyVertex);
g: bipartite Edge ehead(MyHead);
g: bipartite Edge,Vertex ehead(MyHead);
g: bipartite(%{vc}) Edge ehead(MyHead);
g: bipartite(%{vc}) Edge,Vertex ehead(MyHead);
g: bipartite(%{vc},%{vc}) Edge ehead(MyHead);
g: bipartite(%{vc},%{vc}) Edge,Vertex ehead(MyHead);
g: bipartite Edge directed ehead(MyHead);
g: bipartite Edge,Vertex directed ehead(MyHead);
g: bipartite(%{vc}) Edge directed ehead(MyHead);
g: bipartite(%{vc}) Edge,Vertex directed ehead(MyHead);
g: bipartite(%{vc},%{vc}) Edge directed ehead(MyHead);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed ehead(MyHead);
g: bipartite Edge AdjList(MyAdjList);
g: bipartite Edge,Vertex AdjList(MyAdjList);
g: bipartite(%{vc}) Edge AdjList(MyAdjList);
g: bipartite(%{vc}) Edge,Vertex AdjList(MyAdjList);
g: bipartite(%{vc},%{vc}) Edge AdjList(MyAdjList);
g: bipartite(%{vc},%{vc}) Edge,Vertex AdjList(MyAdjList);
g: bipartite Edge directed AdjList(MyAdjList);
g: bipartite Edge,Vertex directed AdjList(MyAdjList);
g: bipartite(%{vc}) Edge directed AdjList(MyAdjList);
g: bipartite(%{vc}) Edge,Vertex directed AdjList(MyAdjList);
g: bipartite(%{vc},%{vc}) Edge directed AdjList(MyAdjList);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed AdjList(MyAdjList);
g: bipartite Edge vcount(MyVertexCount);
g: bipartite Edge,Vertex vcount(MyVertexCount);
g: bipartite(%{vc}) Edge vcount(MyVertexCount);
g: bipartite(%{vc}) Edge,Vertex vcount(MyVertexCount);
g: bipartite(%{vc},%{vc}) Edge vcount(MyVertexCount);
g: bipartite(%{vc},%{vc}) Edge,Vertex vcount(MyVertexCount);
g: bipartite Edge directed vcount(MyVertexCount);
g: bipartite Edge,Vertex directed vcount(MyVertexCount);
g: bipartite(%{vc}) Edge directed vcount(MyVertexCount);
g: bipartite(%{vc}) Edge,Vertex directed vcount(MyVertexCount);
g: bipartite(%{vc},%{vc}) Edge directed vcount(MyVertexCount);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed vcount(MyVertexCount);
g: bipartite Edge ecount(MyEdgecount);
g: bipartite Edge,Vertex ecount(MyEdgecount);
g: bipartite(%{vc}) Edge ecount(MyEdgecount);
g: bipartite(%{vc}) Edge,Vertex ecount(MyEdgecount);
g: bipartite(%{vc},%{vc}) Edge ecount(MyEdgecount);
g: bipartite(%{vc},%{vc}) Edge,Vertex ecount(MyEdgecount);
g: bipartite Edge directed ecount(MyEdgecount);
g: bipartite Edge,Vertex directed ecount(MyEdgecount);
g: bipartite(%{vc}) Edge directed ecount(MyEdgecount);
g: bipartite(%{vc}) Edge,Vertex directed ecount(MyEdgecount);
g: bipartite(%{vc},%{vc}) Edge directed ecount(MyEdgecount);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed ecount(MyEdgecount);
g: bipartite Edge edgeprob(1);
g: bipartite Edge,Vertex edgeprob(1);
g: bipartite(%{vc}) Edge edgeprob(1);
g: bipartite(%{vc}) Edge,Vertex edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge,Vertex edgeprob(1);
g: bipartite Edge directed edgeprob(1);
g: bipartite Edge,Vertex directed edgeprob(1);
g: bipartite(%{vc}) Edge directed edgeprob(1);
g: bipartite(%{vc}) Edge,Vertex directed edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge directed edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed edgeprob(1);
g: bipartite Edge edgeprob(2,8);
g: bipartite Edge,Vertex edgeprob(2,8);
g: bipartite(%{vc}) Edge edgeprob(2,8);
g: bipartite(%{vc}) Edge,Vertex edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge,Vertex edgeprob(2,8);
g: bipartite Edge directed edgeprob(2,8);
g: bipartite Edge,Vertex directed edgeprob(2,8);
g: bipartite(%{vc}) Edge directed edgeprob(2,8);
g: bipartite(%{vc}) Edge,Vertex directed edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge directed edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed edgeprob(2,8);
g: bipartite Edge edgecount(%{numedge});
g: bipartite Edge,Vertex edgecount(%{numedge});
g: bipartite(%{vc}) Edge edgecount(%{numedge});
g: bipartite(%{vc}) Edge,Vertex edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge,Vertex edgecount(%{numedge});
g: bipartite Edge directed edgecount(%{numedge});
g: bipartite Edge,Vertex directed edgecount(%{numedge});
g: bipartite(%{vc}) Edge directed edgecount(%{numedge});
g: bipartite(%{vc}) Edge,Vertex directed edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge directed edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge,Vertex directed edgecount(%{numedge});
g: bipartite Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(1);
g: bipartite Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgeprob(2,8);
g: bipartite Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});
g: bipartite(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) AdjList(MyAdjList) vcount(MyVertexCount) ecount(MyEdgecount) edgecount(%{numedge});

dag : DAG startgraph STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON

    | DAG startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON

    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON

    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 COMMA STRING setgraphsel3 RIGHT_PAREN STRING edgeobj graphoptlist SEMICOLON
    | DAG startgraph LEFT_PAREN STRING setgraphsel COMMA STRING setgraphsel2 COMMA STRING setgraphsel3 RIGHT_PAREN STRING edgeobj COMMA STRING vertobj graphoptlist SEMICOLON



g: dag Edge ;
g: dag Edge,Vertex ;
g: dag(%{vc}) Edge ;
g: dag(%{vc}) Edge,Vertex ;
g: dag(%{vc},%{vc}) Edge ;
g: dag(%{vc},%{vc}) Edge,Vertex ;
g: dag(%{vc},%{vc},%{vc}) Edge ;
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex ;
g: dag Edge directed ;
g: dag Edge,Vertex directed ;
g: dag(%{vc}) Edge directed ;
g: dag(%{vc}) Edge,Vertex directed ;
g: dag(%{vc},%{vc}) Edge directed ;
g: dag(%{vc},%{vc}) Edge,Vertex directed ;
g: dag(%{vc},%{vc},%{vc}) Edge directed ;
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed ;
g: dag Edge enext(MyNext);
g: dag Edge,Vertex enext(MyNext);
g: dag(%{vc}) Edge enext(MyNext);
g: dag(%{vc}) Edge,Vertex enext(MyNext);
g: dag(%{vc},%{vc}) Edge enext(MyNext);
g: dag(%{vc},%{vc}) Edge,Vertex enext(MyNext);
g: dag(%{vc},%{vc},%{vc}) Edge enext(MyNext);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex enext(MyNext);
g: dag Edge directed enext(MyNext);
g: dag Edge,Vertex directed enext(MyNext);
g: dag(%{vc}) Edge directed enext(MyNext);
g: dag(%{vc}) Edge,Vertex directed enext(MyNext);
g: dag(%{vc},%{vc}) Edge directed enext(MyNext);
g: dag(%{vc},%{vc}) Edge,Vertex directed enext(MyNext);
g: dag(%{vc},%{vc},%{vc}) Edge directed enext(MyNext);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed enext(MyNext);
g: dag Edge evertex(MyVertex);
g: dag Edge,Vertex evertex(MyVertex);
g: dag(%{vc}) Edge evertex(MyVertex);
g: dag(%{vc}) Edge,Vertex evertex(MyVertex);
g: dag(%{vc},%{vc}) Edge evertex(MyVertex);
g: dag(%{vc},%{vc}) Edge,Vertex evertex(MyVertex);
g: dag(%{vc},%{vc},%{vc}) Edge evertex(MyVertex);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex evertex(MyVertex);
g: dag Edge directed evertex(MyVertex);
g: dag Edge,Vertex directed evertex(MyVertex);
g: dag(%{vc}) Edge directed evertex(MyVertex);
g: dag(%{vc}) Edge,Vertex directed evertex(MyVertex);
g: dag(%{vc},%{vc}) Edge directed evertex(MyVertex);
g: dag(%{vc},%{vc}) Edge,Vertex directed evertex(MyVertex);
g: dag(%{vc},%{vc},%{vc}) Edge directed evertex(MyVertex);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed evertex(MyVertex);
g: dag Edge ehead(MyHead);
g: dag Edge,Vertex ehead(MyHead);
g: dag(%{vc}) Edge ehead(MyHead);
g: dag(%{vc}) Edge,Vertex ehead(MyHead);
g: dag(%{vc},%{vc}) Edge ehead(MyHead);
g: dag(%{vc},%{vc}) Edge,Vertex ehead(MyHead);
g: dag(%{vc},%{vc},%{vc}) Edge ehead(MyHead);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex ehead(MyHead);
g: dag Edge directed ehead(MyHead);
g: dag Edge,Vertex directed ehead(MyHead);
g: dag(%{vc}) Edge directed ehead(MyHead);
g: dag(%{vc}) Edge,Vertex directed ehead(MyHead);
g: dag(%{vc},%{vc}) Edge directed ehead(MyHead);
g: dag(%{vc},%{vc}) Edge,Vertex directed ehead(MyHead);
g: dag(%{vc},%{vc},%{vc}) Edge directed ehead(MyHead);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed ehead(MyHead);
g: dag Edge adjlist(MyAdjList);
g: dag Edge,Vertex adjlist(MyAdjList);
g: dag(%{vc}) Edge adjlist(MyAdjList);
g: dag(%{vc}) Edge,Vertex adjlist(MyAdjList);
g: dag(%{vc},%{vc}) Edge adjlist(MyAdjList);
g: dag(%{vc},%{vc}) Edge,Vertex adjlist(MyAdjList);
g: dag(%{vc},%{vc},%{vc}) Edge adjlist(MyAdjList);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex adjlist(MyAdjList);
g: dag Edge directed adjlist(MyAdjList);
g: dag Edge,Vertex directed adjlist(MyAdjList);
g: dag(%{vc}) Edge directed adjlist(MyAdjList);
g: dag(%{vc}) Edge,Vertex directed adjlist(MyAdjList);
g: dag(%{vc},%{vc}) Edge directed adjlist(MyAdjList);
g: dag(%{vc},%{vc}) Edge,Vertex directed adjlist(MyAdjList);
g: dag(%{vc},%{vc},%{vc}) Edge directed adjlist(MyAdjList);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed adjlist(MyAdjList);
g: dag Edge ecount(MyEdgeCount);
g: dag Edge,Vertex ecount(MyEdgeCount);
g: dag(%{vc}) Edge ecount(MyEdgeCount);
g: dag(%{vc}) Edge,Vertex ecount(MyEdgeCount);
g: dag(%{vc},%{vc}) Edge ecount(MyEdgeCount);
g: dag(%{vc},%{vc}) Edge,Vertex ecount(MyEdgeCount);
g: dag(%{vc},%{vc},%{vc}) Edge ecount(MyEdgeCount);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex ecount(MyEdgeCount);
g: dag Edge directed ecount(MyEdgeCount);
g: dag Edge,Vertex directed ecount(MyEdgeCount);
g: dag(%{vc}) Edge directed ecount(MyEdgeCount);
g: dag(%{vc}) Edge,Vertex directed ecount(MyEdgeCount);
g: dag(%{vc},%{vc}) Edge directed ecount(MyEdgeCount);
g: dag(%{vc},%{vc}) Edge,Vertex directed ecount(MyEdgeCount);
g: dag(%{vc},%{vc},%{vc}) Edge directed ecount(MyEdgeCount);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed ecount(MyEdgeCount);
g: dag Edge vcount(MyVertexCount);
g: dag Edge,Vertex vcount(MyVertexCount);
g: dag(%{vc}) Edge vcount(MyVertexCount);
g: dag(%{vc}) Edge,Vertex vcount(MyVertexCount);
g: dag(%{vc},%{vc}) Edge vcount(MyVertexCount);
g: dag(%{vc},%{vc}) Edge,Vertex vcount(MyVertexCount);
g: dag(%{vc},%{vc},%{vc}) Edge vcount(MyVertexCount);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex vcount(MyVertexCount);
g: dag Edge directed vcount(MyVertexCount);
g: dag Edge,Vertex directed vcount(MyVertexCount);
g: dag(%{vc}) Edge directed vcount(MyVertexCount);
g: dag(%{vc}) Edge,Vertex directed vcount(MyVertexCount);
g: dag(%{vc},%{vc}) Edge directed vcount(MyVertexCount);
g: dag(%{vc},%{vc}) Edge,Vertex directed vcount(MyVertexCount);
g: dag(%{vc},%{vc},%{vc}) Edge directed vcount(MyVertexCount);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed vcount(MyVertexCount);
g: dag Edge edgeprob(1);
g: dag Edge,Vertex edgeprob(1);
g: dag(%{vc}) Edge edgeprob(1);
g: dag(%{vc}) Edge,Vertex edgeprob(1);
g: dag(%{vc},%{vc}) Edge edgeprob(1);
g: dag(%{vc},%{vc}) Edge,Vertex edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex edgeprob(1);
g: dag Edge directed edgeprob(1);
g: dag Edge,Vertex directed edgeprob(1);
g: dag(%{vc}) Edge directed edgeprob(1);
g: dag(%{vc}) Edge,Vertex directed edgeprob(1);
g: dag(%{vc},%{vc}) Edge directed edgeprob(1);
g: dag(%{vc},%{vc}) Edge,Vertex directed edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge directed edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed edgeprob(1);
g: dag Edge edgeprob(2,8);
g: dag Edge,Vertex edgeprob(2,8);
g: dag(%{vc}) Edge edgeprob(2,8);
g: dag(%{vc}) Edge,Vertex edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge,Vertex edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex edgeprob(2,8);
g: dag Edge directed edgeprob(2,8);
g: dag Edge,Vertex directed edgeprob(2,8);
g: dag(%{vc}) Edge directed edgeprob(2,8);
g: dag(%{vc}) Edge,Vertex directed edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge directed edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge,Vertex directed edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge directed edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed edgeprob(2,8);
g: dag Edge edgecount(%{numedge});
g: dag Edge,Vertex edgecount(%{numedge});
g: dag(%{vc}) Edge edgecount(%{numedge});
g: dag(%{vc}) Edge,Vertex edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge,Vertex edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex edgecount(%{numedge});
g: dag Edge directed edgecount(%{numedge});
g: dag Edge,Vertex directed edgecount(%{numedge});
g: dag(%{vc}) Edge directed edgecount(%{numedge});
g: dag(%{vc}) Edge,Vertex directed edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge directed edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge,Vertex directed edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge directed edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed edgecount(%{numedge});
g: dag Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(1);
g: dag Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgeprob(2,8);
g: dag Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
g: dag(%{vc},%{vc},%{vc}) Edge,Vertex directed enext(MyNext) evertex(MyVertex) ehead(MyHead) adjlist(MyAdjList) ecount(MyEdgeCount) vcount(MyVertexCount) edgecount(%{numedge});
