Idris2Doc : ControlFlow.Edge

ControlFlow.Edge

(source)

Definitions

dataEdge : Type->Type
  An edge between vertices
@ a the type of vertex identifiers

Totality: total
Visibility: public export
Constructor: 
(~>) : a->a->Edgea
  `v ~> w` - an edge from `v` to `w`
(<~) : a->a->Edgea
Visibility: public export
Fixity Declarations:
infix operator, level 6
infixl operator, level 0
Dest : Edgea->a
Visibility: public export
Origin : Edgea->a
Visibility: public export
(~~>) : Lista->a->List (Edgea)
  A *collection* of `vs` by `v`

Visibility: public export
Fixity Declaration: infix operator, level 8
(~>>) : a->Lista->List (Edgea)
  A *distribution* of `v` to `vs`

Visibility: public export
Fixity Declaration: infix operator, level 8
(<~~) : a->Lista->List (Edgea)
  Flipped `(~~>)`

Visibility: public export
Fixity Declaration: infix operator, level 8
(<<~) : Lista->a->List (Edgea)
  Flipped `(~>>)`

Visibility: public export
Fixity Declaration: infix operator, level 8
collect_concat : (v : a) -> (vs : Lista) -> (ws : Lista) -> (vs++ws) ~~>v= (vs~~>v) ++ (ws~~>v)
     A collection    of a   concatenation of two   lists by `v`
is a concatenation of the collections of these lists by `v`

Visibility: export
distribute_concat : (v : a) -> (vs : Lista) -> (ws : Lista) ->v~>> (vs++ws) = (v~>>vs) ++ (v~>>ws)
     A distribution  of `v` to a   concatenation        of two   lists
is a concatenation of the distributions of `v` to these lists

Visibility: export
collect_append : (v : a) -> (vs : Lista) -> (w : a) -> (vs++ [w]) ~~>v= (vs~~>v) ++ [(w~>v)]
  A special case of `collect_concat` where `ws` is a singleton

Visibility: export
distribute_append : (v : a) -> (vs : Lista) -> (w : a) ->v~>> (vs++ [w]) = (v~>>vs) ++ [(v~>w)]
  A special case of `distribute_concat` where `ws` is a singleton

Visibility: export