package rocq-runtime
Install
Dune Dependency
Authors
Maintainers
Sources
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be
doc/rocq-runtime.engine/Ftactic/List/index.html
Module Ftactic.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.