implement dependent fold
Dependencies
- [2]
VCJVFB63add total ordering
Change contents
- file addition: Fold.idr[2.19]
module Control.Foldimport Data.Vectdfoldl : {b : Nat -> Type} -> ((m : Nat) -> b m -> a -> b (S m)) -> b Z -> Vect n a -> b ndfoldl f z [] = zdfoldl f z (x::xs) = dfoldl f' (f 0 z x) xs wheref' : (m : Nat) -> b (S m) -> a -> b $ S $ S mf' m = f $ S m