Idris2Doc : Data.OrdPSQ.Internal

Data.OrdPSQ.Internal

(source)
Ordered Priority Search Queue Internals

Definitions

Size : Type
Totality: total
Visibility: public export
dataElem : Type->Type->Type->Type
  Elem k p v binds the key k to the value v with priority p.

Totality: total
Visibility: public export
Constructor: 
MkElem : k->p->v->Elemkpv

Hints:
Eqk=>Eqp=>Eqv=>Eq (Elemkpv)
Foldable (Elemkp)
Functor (Elemkp)
Ordk=>Ordp=>Ordv=>Ord (Elemkpv)
Showk=>Showp=>Showv=>Show (Elemkpv)
foldr : (a->b->b) ->b->Elemkpa->b
Totality: total
Visibility: export
foldl : (b->a->b) ->b->Elemkpa->b
Totality: total
Visibility: export
map : (a->b) ->Elemkpa->Elemkpb
Totality: total
Visibility: export
dataLTree : Type->Type->Type->Type
Totality: total
Visibility: public export
Constructors:
Start : LTreekpv
LLoser : Size->Elemkpv->LTreekpv->k->LTreekpv->LTreekpv
RLoser : Size->Elemkpv->LTreekpv->k->LTreekpv->LTreekpv

Hints:
Eqk=>Eqp=>Eqv=>Eq (LTreekpv)
Foldable (LTreekp)
Functor (LTreekp)
Ordk=>Ordp=>Ordv=>Ord (LTreekpv)
Showk=>Showp=>Showv=>Show (LTreekpv)
foldr : (a->b->b) ->b->LTreekpa->b
Totality: total
Visibility: export
foldl : (b->a->b) ->b->LTreekpa->b
Totality: total
Visibility: export
map : (a->b) ->LTreekpa->LTreekpb
Totality: total
Visibility: export
dataOrdPSQ : Type->Type->Type->Type
  An OrdPSQ uses the Ord instance of the key type to build a priority search queue.
It is a mapping from keys k to priorities p and values v.

Totality: total
Visibility: public export
Constructors:
Void : OrdPSQkpv
Winner : Elemkpv->LTreekpv->k->OrdPSQkpv

Hints:
Eqk=>Eqp=>Eqv=>Eq (OrdPSQkpv)
Foldable (OrdPSQkp)
Functor (OrdPSQkp)
Ordk=>Ordp=>Ordv=>Ord (OrdPSQkpv)
Showk=>Showp=>Showv=>Show (OrdPSQkpv)
size' : LTreepkv->Size
Totality: total
Visibility: export
maxKey : OrdPSQkpv->k
Totality: total
Visibility: export
dataTourView : Type->Type->Type->Type
Totality: total
Visibility: public export
Constructors:
Null : TourViewkpv
Single : Elemkpv->TourViewkpv
Play : OrdPSQkpv->OrdPSQkpv->TourViewkpv

Hints:
Eqk=>Eqp=>Eqv=>Eq (TourViewkpv)
Ordk=>Ordp=>Ordv=>Ord (TourViewkpv)
Showk=>Showp=>Showv=>Show (TourViewkpv)
tourView : OrdPSQkpv->TourViewkpv
Totality: total
Visibility: export
play : Ordk=>Ordp=>OrdPSQkpv->OrdPSQkpv->OrdPSQkpv
  Take two pennants and returns a new pennant that is the union of
the two with the precondition that the keys in the first tree are
strictly smaller than the keys in the second tree.

Totality: total
Visibility: export