/ Applicative / Type
Type
1 let Functor = ./../Functor/Type 2 3 in let Applicative 4 : (Type → Type) → Type 5 = λ(f : Type → Type) 6 → { ap : 7 ∀(a : Type) → ∀(b : Type) → ∀(g : f (a → b)) → ∀(fa : f a) → f b 8 , pure : 9 ∀(a : Type) → a → f a 10 } 11 12 in λ(f : Type → Type) → Functor f ⩓ Applicative f