/ Traversable / Type
Type
1 let Functor = ./../Functor/Type 2 3 in let Foldable = ./../Foldable/Type 4 5 in let Applicative = ./../Applicative/Type 6 7 in let Traversable = 8 λ(t : Type → Type) 9 → { traverse : 10 ∀(f : Type → Type) 11 → ∀(applicative : Applicative f) 12 → ∀(a : Type) 13 → ∀(b : Type) 14 → (a → f b) 15 → t a 16 → f (t b) 17 } 18 19 in λ(t : Type → Type) → Foldable t ⩓ Functor t ⩓ Traversable t