package coq
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=36577b55f4a4b1c64682c387de7abea932d0fd42fc0cd5406927dca344f53587
doc/coq-core.engine/Logic_monad/NonLogical/List/index.html
Module NonLogical.List
List.map f l
maps f
on the elements of l
in left to right order.
List.map f l
maps f
on the elements of l
in right to left order.
Like the regular List.fold_right
. The monadic effects are threaded right to left.
Note: many monads behave poorly with right-to-left order. For instance a failure monad would still have to traverse the whole list in order to fail and failure needs to be propagated through the rest of the list in binds which are now spurious. It is also the worst case for substitution monads (aka free monads), exposing the quadratic behaviour.
Like the regular List.fold_left
. The monadic effects are threaded left to right. It is tail-recursive if the (>>=)
operator calls its second argument in a tail position.
Like the regular List.iter
. The monadic effects are threaded left to right. It is tail-recurisve if the >>
operator calls its second argument in a tail position.
Like the regular CList.map_filter
. The monadic effects are threaded left to right.