Questions: Introduction to Topos Theory

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A mathematician proposes to use the law of excluded middle (P ∨ ¬P) freely in the internal logic of a presheaf topos [C^op, Set]. Why is this problematic?

AThe law of excluded middle holds in all toposes, so there is no issue — it is always valid
BIn a presheaf topos, the subobject classifier Ω assigns each object a set of sieves rather than just {true, false}, so propositions can be 'true at some stages but not others' — excluded middle fails
CPresheaf toposes lack a subobject classifier, making logical reasoning inside them impossible
DThe law of excluded middle holds in Grothendieck toposes but not elementary ones, and presheaf toposes are neither
Question 2 Multiple Choice

What is the role of the subobject classifier Ω in an elementary topos?

AIt classifies all objects in the topos by their size, analogously to a cardinality function
BIt is an object equipped with a morphism true: 1 → Ω such that every monomorphism m: A ↪ X has a unique characteristic morphism χ_m: X → Ω making a pullback square — generalizing the characteristic function of a subset
CIt is the terminal object 1, providing a canonical basepoint for the topos
DIt classifies all morphisms in the topos, not just monomorphisms
Question 3 True / False

The internal logic of a general elementary topos is intuitionistic rather than classical, because the subobject classifier Ω can have more than two global sections, meaning propositions can have truth values beyond simply 'true' or 'false.'

TTrue
FFalse
Question 4 True / False

Most Grothendieck topos arises as the category of sheaves on a topological space; the generalization to arbitrary sites (categories equipped with Grothendieck topologies) does not produce genuinely new examples.

TTrue
FFalse
Question 5 Short Answer

Explain why the subobject classifier is considered the defining feature of a topos, and why its structure in a presheaf topos differs from the two-element set {true, false} in Set.

Think about your answer, then reveal below.