Blog Archive

Friday, October 11, 2024

Topos (2): Subobject functor via pullback, subobject classifier.

Pullback

ART & ARTISTS: Claude Monet - part 12 1881 - 1882

 

Pullback

Motivation.

In topos (1), we have defined what is subobject, in this section, we will define subobject functor via pullback square.

So what is pullback?

Consider

(1)D1d1D3d2D2

There exists a L such that for any c1:CD1,c2:CD2 such that d1c1=d2c2, there exists a unique u make the following diagram commute:

image-20241010224742879

Or, L is the soulution of the universal map.

This is a limit or you can think it as a final object in a proper category.

Some times we call L fiber product as well. Since if you consider two fibers over a topological space B

(2)πX:XB,πY:YB

Their product will be the fiber product of:

(3)XπXBπYY

Examples of pullback.

In Set, Let d1c1(c)=d2c2(c) for all cC, then d1(c1(c))=d2(c2(c)) for all cC.

Hence c1(c),c2(c)D1×D2 satisfies that d1(c1(c))=d2(c2(c)). Hence for all (C,c1,c2), it will universally path through D1×D3D2:={x,yD1×D2|d1(x)=d2(y)} via u(c)=c1(c),c2(c)​.

Consider the following diagram, where i1,i2 are inclusion map.

image-20241010230508500

Then L={x,yX×Y|i1(x)=i2(y)}XY.

If we consider

image-20241010230810616

Then L={x,y|f(x)=y}f1(Y)

In general, if we consider the pullback of

(4)XfYiU

Where UY and i is the natural embedding. Then the result of pullback will be f1(U).

We will catch this idea later, and see how to use pullback to define subobject functor.

In Ring, the pullback or fiber product exists.

image-20241010224742879

Readers could check that

(5)D1×D3D2:={x,yD1×D2|d1(x)=d2(y)}

is a subring of D1×D2​.

Subobject functor and subobject classifier.

Proposition. Pulling back a monomorphism yields a monomorphism.

That is, let the following diagram be a pullback diagram, (Y,g) is a subobject of Z implies that (L,a) is a subobject of X. i.e. Give you a morphism f:XZ and a subobject of Z, the pullback will gives you a subobject of X. We will use this to define subobject functor.

image-20241010231838556

Proof.

Consider j,k:CL such that aj=ak. We want to show that j=k via to show that bj=bk.

If bj=bk, then this two cone over L are same hence j=k since there exists a unique morphism such that the diagram commute by the definition of pullback.

image-20241010232327837

We know that gbj=faj=fak=gbk. Since g is mono,bj=bk, hence j=k, hence a is momo as well, hence (L,a) is a subobject of X.

Subobject functor.

Let C be a category such that the pullback exists. Suppose that for any AOb(C),SubC(A) is a set, we call C well powered category. Clearly Set is well powered category.

Then we get a functor

(6)SubC():CopSet

For an object Z in C, it will be mapped to SubC(Z). For a morphism f:XZ, the previous propositions shows us that the pullback will map each subobject (Y,g) to a unique (L,a) (uo to isomorphism).

The map SubC(f):SubC(Z)SubC(X) is well defined. Let (L,a) be another pullback, then it will be isomorphic to (L,a) as a subobject.

image-20241010231838556

Subobject classifier, the first definition.

If the functor SubC() is representable, i.e. SubC()HomC(,Ω) then we say Ω​​​ is the subobject classifier.

Hence we have XHomC(X,Ω),(f:XY)f:HomC(Y,Ω)HomC(X,Ω).

This is interesting since we call f pullback as well.

The subobject classifier is unique up to isomorphism via Yoneda lemma.

Also, if C is locally small and SubC()HomC(,Ω), then C is well powered since SubC(X)HomC(X,Ω)​ is a set.

If we consider the Yoneda embedding CSetCop, then the image of Ω will be HomC(,Ω), hence SubC()​ is the subobject classifier of the image of the Yoneda embedding when the subobject classifier exists.

Example. As we know, when C=Set, the subobject functor is just the power set functor P:SetopSet.

(7)XfYiU

Where UY and i is the natural embedding. Then the result of pullback will be f1(U).

The power set functor is represented by Z/2Z. i.e. SubSet()HomSet(,Z/2Z). Hence Z/2Z is the object classifier in category of set. The elements in HomSet(X,Z/2Z) is the characteristic function. i.e. The subset of X​​​ is one one corresponding to the characteristic function.

This lead to another equivalent definition of subobject classifier when the terminal object in C​ exists.

Subobject classifier, the second definition.

Definition. In a category C with a terminal object 1 and pullbacks, an object Ω and arrow :1 provide a subobject classifier (,) if and only if for any (S,s:SX) there is a unique characteristic arrow χs:X making this a pullback square:

image-20241011095810012

In other word, the subobject (S,s) is represented by χs:XΩ.

Lemma. Let 1 be a terminal object in C, then for any object X, :1X is monomorphism if the morphism exists.

Proof. Let f,g:YX such that f=g. Since 1 is the terminal object, f=g.

We already saw two ways to define subobject classifier, when it will be equivalent?

The equivalence of two definitions.

Proposition. Let C be a locally small category with terminal object and pullback.

Then the two definitions of subobject classifier above are equivalent.

Proof.

Form image-20241011095810012 to SubC()HomC(,Ω) is easy.

(8)θX:SubC(X)HomC(X,Ω)

is defined by

(9)(S,s)χS

it is injective since χS is unique, it is surjective since give you a χ:XΩ​​, the pullback will gives you a subobject.

The corresonding in the morphism sides follows from this diagram directly.

The subobject (S,s) correspond tp f(χ)=χf.

image-20241011104540068

(10)SubC(X)θXHomC(X,Ω)SubC(f)HomC(X,f)SubC(Y)θYHomC(Y,Ω)

Conversely suppose that SubC()HomC(,Ω), then we have the following diagram

image-20241011110343582

There exists a subobject Ω correspond to idΩ, we call it Ω0 and S=SubC(ϕ)(Ω0), i.e.

image-20241011110736507

Since θX is natural isomorphism, the ϕ here is unique.

Now we only need to check that Ω0=1​ is the terminal object.

Let X be arbitrary object and clearly there exists some morphism via this pullback.

image-20241011111455004

By the uniqueness of ϕ:XΩ, we know that t0ϕ=t0ϕ, but t0 is a monomorphism, hence ϕ=ϕ, hence for all X there exists a unique morphism from X to Ω0, hence Ω01.

We will discuss more example in next section.

Popular Posts