From 9239ce8a90f9c983881216cfece4161a831216d4 Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Sun, 21 Aug 2011 13:41:57 -0400 Subject: Fix another list unurlification segfault bug; List.foldlMi --- lib/ur/list.ur | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/ur/list.ur') diff --git a/lib/ur/list.ur b/lib/ur/list.ur index 35440de2..6a754287 100644 --- a/lib/ur/list.ur +++ b/lib/ur/list.ur @@ -255,6 +255,18 @@ fun foldlM [m] (_ : monad m) [a] [b] f = foldlM' end +fun foldlMi [m] (_ : monad m) [a] [b] f = + let + fun foldlMi' i acc ls = + case ls of + [] => return acc + | x :: ls => + acc <- f i x acc; + foldlMi' (i + 1) acc ls + in + foldlMi' 0 + end + fun all [m] f = let fun all' ls = -- cgit v1.2.3