/ Traversable / fromTraverse
fromTraverse
1 λ(t : Type → Type) 2 → λ ( traverse 3 : ∀(f : Type → Type) 4 → ∀(applicative : ./../Applicative/Type f) 5 → ∀(a : Type) 6 → ∀(b : Type) 7 → ∀(g : a → f b) 8 → ∀(ts : t a) 9 → f (t b) 10 ) 11 → { fold = 12 λ(a : Type) 13 → λ(ts : t a) 14 → λ(b : Type) 15 → λ(f : a → b → b) 16 → λ(z : b) 17 → ( traverse 18 (./../State/Type b) 19 (./../State/applicative b) 20 a 21 a 22 (λ(x : a) → λ(y : b) → { state = f x y, val = x }) 23 ts 24 z 25 ).state 26 , map = 27 traverse ./../Identity/Type ./../Identity/applicative 28 , traverse = 29 traverse 30 } 31 : ./Type t