Hanoi - 0.1.0

Stdlib.Data.List

Definitions

type List (a : Type)Source#

Inductive list.

Constructors

| nil : List a

The empty list

| :: : aList aList a

An element followed by a list

elem : {A : Type}(AABool)AList ABoolSource#

𝒪(𝓃). Returns true if the given object is in the List.

foldr : {A : Type}{B : Type}(ABB)BList ABSource#

Right-associative fold.

foldl : {A : Type}{B : Type}(BAB)BList ABSource#

Left-associative and tail-recursive fold.

map : {A : Type}{B : Type}(AB)List AList BSource#

𝒪(𝓃). Maps a function over each element of a List.

filter : {A : Type}(ABool)List AList ASource#

𝒪(𝓃). Only keeps the elements for which the given predicate returns true.

length : {A : Type}List ANatSource#

𝒪(𝓃). Returns the length of the List.

reverse : {A : Type}List AList ASource#

𝒪(𝓃). Returns the given List in reverse order.

replicate : {A : Type}NatAList ASource#

Returns a List of length n where every element is the given value.

take : {A : Type}NatList AList ASource#

Takes the first n elements of a List.

splitAt : {A : Type}NatList AList A × List ASource#

𝒪(𝓃). splitAt n xs returns a tuple where first element is xs prefix of length n and second element is the remainder of the List.

merge : {A : Type}(AAOrdering)List AList AList ASource#

𝒪(𝓃 + 𝓂). Merges two lists according the given ordering.

partition : {A : Type}(ABool)List AList A × List ASource#

𝒪(𝓃). Returns a tuple where the first component has the items that satisfy the predicate and the second component has the elements that don't.

++ : {A : Type}List AList AList ASource#

Concatenates two Lists.

flatten : {A : Type}List (List A)List ASource#

Concatenates a List of Lists.

prependToAll : {A : Type}AList AList ASource#

𝒪(𝓃). Inserts the given element before every element in the given List.

intersperse : {A : Type}AList AList ASource#

𝒪(𝓃). Inserts the given element inbetween every two elements in the given List.

head : {A : Type}List AASource#

𝒪(1). Partial function that returns the first element of a List.

tail : {A : Type}List AList ASource#

𝒪(1). Drops the first element of a List.

terminating transpose : {A : Type}List (List A)List (List A)Source#

𝒪(𝓃 * 𝓂). Partial function that transposes a List of Lists interpreted as a matrix.

any : {A : Type}(ABool)List ABoolSource#

𝒪(𝓃). Returns true if at least one element of the List satisfies the predicate.

null : {A : Type}List ABoolSource#

𝒪(1). Returns true if the List is empty.