 Currying can break down in one of two ways.One is if a category is not closed, and thus lacks an internal hom functor (possibly because there is more than one choice for such a functor).Another ways is if it is not monoidal, and thus lacks a product (that is, lacks a way of writing down pairs of objects).