Idris2Doc : Structures.Dependent.DList

Structures.Dependent.DList

Definitions

dataDList : (value_type : Type) -> (value_type->Type) ->Listvalue_type->Type
  Collects dependently typed values indexed by `value_type`, with type 
constructor `elem_type`, into a single collection by collecting a list of
`value_types` at the type level in the `values` list.

Totality: total
Visibility: public export
Constructors:
Nil : DListvalue_typeelem_type []
(::) : elem_typex->DListvalue_typeelem_typexs->DListvalue_typeelem_type (x::xs)
dataNonEmpty : DListvalue_typeelem_typevalues->Type
Totality: total
Visibility: public export
Constructor: 
IsNonEmpty : NonEmpty (x::xs)
dataEmpty : DListvalue_typeelem_typevalues->Type
Totality: total
Visibility: public export
Constructor: 
IsEmpty : Empty []
head : (xs : DListvalue_typeelem_type (value::values)) ->NonEmptyxs=>elem_typevalue
Visibility: public export
tail : (xs : DListvalue_typeelem_type (value::values)) ->NonEmptyxs=>DListvalue_typeelem_typevalues
Visibility: public export
HeadType : Maybevalue_type-> (value_type->Type) ->Type
Visibility: public export
listTail : Listx->Maybe (Listx)
Visibility: public export
TailType : Maybe (Listvalue_type) -> (value_type->Type) ->Type
Visibility: public export
head' : DListvalue_typeelem_typevalues->HeadType (head'values) elem_type
Visibility: public export
tail' : DListvalue_typeelem_typevalues->TailType (listTailvalues) elem_type
Visibility: public export
length : DListvalue_typeelem_typevalues->Nat
Visibility: public export
take : (n : Nat) ->DListvalue_typeelem_typevalues->DListvalue_typeelem_type (takenvalues)
Visibility: public export
drop : (n : Nat) ->DListvalue_typeelem_typevalues->DListvalue_typeelem_type (dropnvalues)
Visibility: public export
(++) : DListvalue_typeelem_typevalues_1->DListvalue_typeelem_typevalues_2->DListvalue_typeelem_type (values_1++values_2)
Visibility: public export
Fixity Declaration: infixr operator, level 7
dFind : ((v : value_type) ->elem_typev->Bool) ->DListvalue_typeelem_typevalues->Maybe (v : value_type**elem_typev)
  Find the first element satisfying the given predicate 

Visibility: export
dDelete : ((v : value_type) ->elem_typev->Bool) ->DListvalue_typeelem_typevalues-> (vs : Listvalue_type**DListvalue_typeelem_typevs)
  Delete the first element satisfying the given predicate

Visibility: export
dDeleteAll : ((v : value_type) ->elem_typev->Bool) ->DListvalue_typeelem_typevalues-> (vs : Listvalue_type**DListvalue_typeelem_typevs)
  Delete the first element satisfying the gicen predicate 

Visibility: export
dFilter : ((v : value_type) ->elem_typev->Bool) ->DListvalue_typeelem_typevalues-> (values' : Listvalue_type**DListvalue_typeelem_typevalues')
  Keep only the elements that satisfy the given predicate

Visibility: export
dMap : ((v : value_type) ->elem_typev->x) ->DListvalue_typeelem_typevalues->Listx
Visibility: export
dMap' : ((v : value_type) ->elem_typev-> (v' : value_type'**elem_type'v')) ->DListvalue_typeelem_typevalues-> (values' : Listvalue_type'**DListvalue_type'elem_type'values')
Visibility: export
dFoldL : (acc-> (v : value_type) ->elem_typev->acc) ->acc->DListvalue_typeelem_typevalues->acc
Visibility: export
toList : DListvalue_typeelem_typevalues->List (v : value_type**elem_typev)
Visibility: public export
fromList : List (v : value_type**elem_typev) -> (values : Listvalue_type**DListvalue_typeelem_typevalues)
Visibility: public export
($==) : DecEqvalue_type=> ((v : value_type) ->Eq (elem_typev)) =>DListvalue_typeelem_typevs1->DListvalue_typeelem_typevs2->Bool
Visibility: export
Fixity Declaration: infix operator, level 6
dataPList : (value_type : Type) -> (value_type->Type) -> (pred_type : (value_type->Type)) -> (values : Listvalue_type) ->DListvalue_typepred_typevalues->Type
Totality: total
Visibility: public export
Constructors:
Nil : PListvalue_typeelem_typepred_typevaluesproofs
(::) : elem_typevalue-> {autoprf : pred_typevalue} ->PListvalue_typeelem_typepred_typevaluesproofs->PListvalue_typeelem_typepred_type (value::values) (prf::proofs)