#<      !"#$%&' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ;  Safe-Infered<=>?<=>?<?>=portable experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered@The empty graph  @ABCDEFGHIJ      @ABCDEFGHIJ type families experimentalEdward Kmett <ekmett@gmail.com> Safe-InferedMinimal definition: ,  , and either  with  =  or  KLMNOPQRSTU  KLMNOPQRSTU type families experimentalEdward Kmett <ekmett@gmail.com> Safe-InferedVWXYZ[\]^_`  VWXYZ[\]^_` type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered abcdefghijk   abcdefghijk type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered O(e)  lmnopqrstuv     lmnopqrstuv type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered"O(v) !"wxyz{|}~  !"!" !"wxyz{|}~ type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered #$%&#$%&#$%&#$%&  type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered '()*+,-'()*+,--'()*+,'()*+,-  type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered.Breadth first search visitor ./01234./012344./0123./01234  type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered 567567567 567  type families experimentalEdward Kmett <ekmett@gmail.com> Safe-Infered 89:;89:;89:;89:; !"#$%&'()*+,-./0012 3 3 4 5 6 7 8 9 9 4 5 6 7 : ; ; < = = > 2 ? @ A BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ graphs-0.4.0.3Data.Graph.PropertyMapData.Graph.ClassData.Graph.Class.AdjacencyListData.Graph.Class.Bidirectional Data.Graph.Class.AdjacencyMatrixData.Graph.Class.EdgeEnumerable!Data.Graph.Class.VertexEnumerableData.Graph.AdjacencyMatrix%Data.Graph.Algorithm.DepthFirstSearch'Data.Graph.Algorithm.BreadthFirstSearchData.Graph.DualData.Graph.AdjacencyListData.Graph.Internal.Color PropertyMapgetPputPmodifyPintPropertyMap propertyMapliftPropertyMapGraphVertexEdge vertexMapedgeMapEdgeMap VertexMap liftVertexMap liftEdgeMapAdjacencyListGraphsourcetargetoutEdges outDegreeadjacentVerticesdefaultOutEdgesBidirectionalGraphinEdgesinDegree incidentEdgesdegreeAdjacencyMatrixGraphedgeEdgeEnumerableGraphedgesVertexEnumerableGraphverticesAdjacencyMatrixrunAdjacencyMatrixaskDfs enterVertex grayTarget exitVertex blackTargetdfsBfsbfsDualrunDual AdjacencyListrunAdjacencyListColorBlackGreyWhite$fGraphIdentity $fGraphRWST $fGraphRWST0 $fGraphErrorT $fGraphMaybeT$fGraphIdentityT$fGraphReaderT$fGraphWriterT$fGraphWriterT0 $fGraphStateT$fGraphStateT0$fAdjacencyListGraphIdentity$fAdjacencyListGraphIdentityT$fAdjacencyListGraphMaybeT$fAdjacencyListGraphErrorT$fAdjacencyListGraphReaderT$fAdjacencyListGraphRWST$fAdjacencyListGraphRWST0$fAdjacencyListGraphWriterT$fAdjacencyListGraphWriterT0$fAdjacencyListGraphStateT$fAdjacencyListGraphStateT0$fBidirectionalGraphIdentity$fBidirectionalGraphErrorT$fBidirectionalGraphMaybeT$fBidirectionalGraphIdentityT$fBidirectionalGraphReaderT$fBidirectionalGraphRWST$fBidirectionalGraphRWST0$fBidirectionalGraphWriterT$fBidirectionalGraphWriterT0$fBidirectionalGraphStateT$fBidirectionalGraphStateT0$fAdjacencyMatrixGraphIdentity$fAdjacencyMatrixGraphReaderT$fAdjacencyMatrixGraphIdentityT$fAdjacencyMatrixGraphErrorT$fAdjacencyMatrixGraphMaybeT$fAdjacencyMatrixGraphRWST$fAdjacencyMatrixGraphRWST0$fAdjacencyMatrixGraphWriterT$fAdjacencyMatrixGraphWriterT0$fAdjacencyMatrixGraphStateT$fAdjacencyMatrixGraphStateT0$fEdgeEnumerableGraphIdentity$fEdgeEnumerableGraphReaderT$fEdgeEnumerableGraphErrorT$fEdgeEnumerableGraphIdentityT$fEdgeEnumerableGraphMaybeT$fEdgeEnumerableGraphRWST$fEdgeEnumerableGraphRWST0$fEdgeEnumerableGraphWriterT$fEdgeEnumerableGraphWriterT0$fEdgeEnumerableGraphStateT$fEdgeEnumerableGraphStateT0$fVertexEnumerableGraphIdentity$fVertexEnumerableGraphReaderT$fVertexEnumerableGraphErrorT $fVertexEnumerableGraphIdentityT$fVertexEnumerableGraphMaybeT$fVertexEnumerableGraphRWST$fVertexEnumerableGraphRWST0$fVertexEnumerableGraphWriterT$fVertexEnumerableGraphWriterT0$fVertexEnumerableGraphStateT$fVertexEnumerableGraphStateT0%$fAdjacencyMatrixGraphAdjacencyMatrix$fGraphAdjacencyMatrix$fMonadAdjacencyMatrix$fApplicativeAdjacencyMatrix$fFunctorAdjacencyMatrix $fMonoidDfs $fMonadDfs$fApplicativeDfs $fFunctorDfs $fMonoidBfs $fMonadBfs$fApplicativeBfs $fFunctorBfs$fVertexEnumerableGraphDual$fEdgeEnumerableGraphDual$fBidirectionalGraphDual$fAdjacencyListGraphDual$fAdjacencyMatrixGraphDual $fGraphDual $fMonadDual$fApplicativeDual $fFunctorDual$fMonadTransDual!$fAdjacencyListGraphAdjacencyList$fGraphAdjacencyList$fMonadAdjacencyList$fApplicativeAdjacencyList$fFunctorAdjacencyList