What is the significance of presheaf categories [C^op, Set], and why do they appear across mathematics and logic?
Think about your answer, then reveal below.
Model answer: A presheaf on C is a functor C^op → Set, assigning a set to each object of C contravariantly. Presheaf categories are important because every category C embeds fully and faithfully into [C^op, Set] via the Yoneda embedding, and because presheaves model variable sets over a base, appearing in sheaf theory, topos theory, and Kripke semantics for intuitionistic logic.
The Yoneda embedding sends each object c ∈ C to the representable presheaf Hom(−, c): C^op → Set. The embedding is full and faithful, meaning [C^op, Set] contains a faithful copy of C — any category can be studied by studying its presheaves. The topos-theoretic and logical applications follow from the fact that [C^op, Set] always has limits, colimits, and an internal logic.