Idris2Doc : Libraries.Data.List.SizeOf

Libraries.Data.List.SizeOf

(source)

Definitions

record SizeOf : List a -> Type
Totality: total
Visibility: public export
Constructor: 
MkSizeOf : (size : Nat) -> (0 _ : HasLength size xs) -> SizeOf xs

Projections:
0 .hasLength : ({rec:0} : SizeOf xs) -> HasLength (size {rec:0}) xs
.size : SizeOf xs -> Nat
.size : SizeOf xs -> Nat
Totality: total
Visibility: public export
size : SizeOf xs -> Nat
Totality: total
Visibility: public export
0 .hasLength : ({rec:0} : SizeOf xs) -> HasLength (size {rec:0}) xs
Totality: total
Visibility: public export
0 hasLength : ({rec:0} : SizeOf xs) -> HasLength (size {rec:0}) xs
Totality: total
Visibility: public export
0 theList : SizeOf xs -> List a
Totality: total
Visibility: export
zero : SizeOf []
Totality: total
Visibility: public export
suc : SizeOf as -> SizeOf (a :: as)
Totality: total
Visibility: public export
sucR : SizeOf as -> SizeOf (as ++ [a])
Totality: total
Visibility: export
(+) : SizeOf xs -> SizeOf ys -> SizeOf (xs ++ ys)
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 8
mkSizeOf : (xs : List a) -> SizeOf xs
Totality: total
Visibility: export
reverse : SizeOf xs -> SizeOf (reverse xs)
Totality: total
Visibility: export
map : SizeOf xs -> SizeOf (map f xs)
Totality: total
Visibility: export
take : SizeOf (take n xs)
Totality: total
Visibility: export
data SizedView : SizeOf as -> Type
Totality: total
Visibility: public export
Constructors:
Z : SizedView (MkSizeOf 0 Z)
S : (n : SizeOf as) -> SizedView (suc n)
sizedView : (p : SizeOf as) -> SizedView p
Totality: total
Visibility: export