Questions: Closed Categories and Internal Hom-objects
5 questions to test your understanding
Score: 0 / 5
Question 1 Multiple Choice
In a closed monoidal category, the tensor-hom adjunction states that for all objects A, B, C there is a natural bijection between morphisms. Which pair of hom-sets are in bijection?
AHom(A, B ⊗ C) ≅ Hom(A ⊗ B, C)
BHom(A ⊗ C, B) ≅ Hom(C, [A, B])
CHom(A, [B, C]) ≅ Hom(A ⊗ B, A ⊗ C)
DHom([A, B], C) ≅ Hom(A, B ⊗ C)
The defining adjunction of a closed monoidal category is Hom(A ⊗ C, B) ≅ Hom(C, [A, B]), natural in all variables. This is currying: a morphism from A ⊗ C to B (a 'two-argument function') corresponds to a morphism from C into the internal hom [A, B] (a 'curried one-argument function returning a function').
Question 2 Multiple Choice
A student argues: 'In the category of sets, the internal hom [A, B] is just the set B^A of functions from A to B, so it is the same as the external hom-set Hom(A, B). Therefore internalizing the hom-functor adds nothing new in Set.' What is wrong with this argument?
AThe argument is correct — internal and external homs coincide in Set and the distinction only matters in non-concrete categories
BThe sets B^A and Hom(A, B) are different objects; internal homs always have additional algebraic structure not present in hom-sets
CWhile they happen to coincide in Set, the value of internal homs is that they live inside the category as objects that can be further composed and mapped — unlike external hom-sets which land in Set regardless of the ambient category
DThe argument fails because Hom(A, B) in Set is not a set but a proper class
In Set, [A, B] ≅ Hom(A, B) as sets — they coincidentally agree. But the point is categorical: external hom-sets always land in Set, making morphisms second-class citizens. Internal homs make function spaces objects within the original category, available for further categorical operations: you can tensor them, map into them, and use them to define enriched structures. This distinction becomes critical in categories like vector spaces or chain complexes where hom-objects carry more structure than mere sets.
Question 3 True / False
In any cartesian closed category, the categorical operation of currying is an instance of the tensor-hom adjunction where the monoidal product is the Cartesian product.
TTrue
FFalse
Answer: True
A cartesian closed category is a closed monoidal category where ⊗ = ×. The tensor-hom adjunction then reads: Hom(A × C, B) ≅ Hom(C, [A, B]), which is exactly currying — a function of two arguments is the same as a function returning a function. This is the categorical foundation of lambda calculus and functional programming type theory via Curry-Howard.
Question 4 True / False
Nearly every monoidal category is automatically closed, because the monoidal product ⊗ generally has a right adjoint given by the opposite monoidal structure.
TTrue
FFalse
Answer: False
Closure is an additional property, not automatic. The monoidal structure gives ⊗ as a functor, but requiring (−) ⊗ A to have a right adjoint [A, −] for each A is a genuine constraint that fails in many monoidal categories. For example, the category of topological spaces with Cartesian product is not cartesian closed (the required function spaces may not exist with the right topology). Closed structure must be verified or assumed separately.
Question 5 Short Answer
Why does it matter that internal hom-objects [A, B] live inside the category, rather than always living in Set as external hom-sets do? Give a concrete consequence of this internalization.
Think about your answer, then reveal below.
Model answer: Internal homs are first-class objects that can be tensored, mapped into, and used to define enriched hom-objects — enabling enriched category theory and type-theoretic reasoning within the category itself
External hom-sets Hom(A, B) always belong to Set — they are sets of morphisms, not objects of the category. This means you cannot compose them with morphisms, tensor them with objects, or treat them as inputs to further categorical constructions. Internal homs [A, B] are objects in the category itself: you can form [[A, B], C], tensor [A, B] ⊗ C, and define categories enriched in 𝒱 by replacing hom-sets with hom-objects drawn from 𝒱. This underpins enriched category theory, module categories, and the Curry-Howard correspondence.