Topos theory

1. What is Topos Theory?

A topos is a category that behaves like a generalized universe of sets, equipped with enough structure to support mathematical reasoning, including logic, geometry, and set-like operations. Formally, a topos is a category with:

Topoi generalize Sets, the category of sets and functions, which is the standard universe for classical mathematics. They provide a framework where "sets" can have additional structure, and logic can be non-classical, such as intuitionistic or spatial logic.

2. Sets as a Degenerate Sheaves Topos

The category Sets is a topos, and it can be viewed as a sheaves topos over a trivial topological space, specifically a one-point space. Let’s unpack this:

3. How Does a Sheaf Topos Generalize Classical Logic?

In a topos, logic is internalized via the subobject classifier, denoted Ω.

In Sets, Ω={true,false}, and subobjects (subsets) of a set A correspond to characteristic functions (indicator function) A{true,false}. This gives classical (Boolean) logic, where propositions are either true or false.

In a general topos, Ω is more complex. For a sheaves topos Sh(X) over a topological space X, the subobject classifier Ω is the sheaf of "open sets":

This Ω classifies subobjects (subsheaves) via characteristic morphisms, but the truth values in Ω(U) are "local" to each open set U. This leads to a logic where truth varies across the space X, generalizing classical logic by allowing truth values to be spatially or contextually dependent.

4. Sheaf Topos Over a Two-Element Set vs. One-Element Set

Let’s compare the sheaf topos over a two-element set with the one-element set case (Sets).

One-Element Set (Sets):

Two-Element Set:

Consider a two-element set X={a,b} with the discrete topology, where every subset is open: {,{a},{b},{a,b}}.

The subobject classifier let us define subobjects in the same way that the characteristic map XA:U{0,1} let us define a subset AU.

5. Propositions in These Logics

In Sets (One-Element Set):

In Sh({a,b}) (Two-Element Set):

6. Interpretation

We can interpret:

The discrete topology ensures that {a} and {b} are completely independent (no non-trivial gluing conditions), so the universes do not interact or share information unless explicitly combined at the "global" level {a,b}. This independence makes the parallel universes analogy particularly apt: each universe has its own "reality" (sets and functions), and propositions can have different truth values in each.

The subobject classifier Ω in Sh({a,b}) reinforces this interpretation:

Propositions in this topos are evaluated locally in each universe:

Let’s reinterpret the proposition "all men are mortal" from the previous example, framing a and b as parallel universes.

This is exactly like saying: