Pullback (category theory)

From Wikipedia, the free encyclopedia
(Redirected from Pullback square)
Jump to navigation Jump to search

Template:Short description Script error: No such module "other uses". Script error: No such module "redirect hatnote".

In category theory, a branch of mathematics, a pullback (also called a fiber product, fibre product, fibered product or Cartesian square) is the limit of a diagram consisting of two morphisms f : X → ZScript error: No such module "Check for unknown parameters". and g : Y → ZScript error: No such module "Check for unknown parameters". with a common codomain. The pullback is written

P = X ×f, Z, g YScript error: No such module "Check for unknown parameters"..

Usually the morphisms Template:Mvar and Template:Mvar are omitted from the notation, and then the pullback is written

P = X ×Z YScript error: No such module "Check for unknown parameters"..

The pullback comes equipped with two natural morphisms P → XScript error: No such module "Check for unknown parameters". and P → YScript error: No such module "Check for unknown parameters".. The pullback of two morphisms fScript error: No such module "Check for unknown parameters". and gScript error: No such module "Check for unknown parameters". need not exist, but if it does, it is essentially uniquely defined by the two morphisms. In many situations, X ×Z YScript error: No such module "Check for unknown parameters". may intuitively be thought of as consisting of pairs of elements (x, y)Script error: No such module "Check for unknown parameters". with xScript error: No such module "Check for unknown parameters". in XScript error: No such module "Check for unknown parameters"., yScript error: No such module "Check for unknown parameters". in YScript error: No such module "Check for unknown parameters"., and f(x)  =  g(y)Script error: No such module "Check for unknown parameters".. For the general definition, a universal property is used, which essentially expresses the fact that the pullback is the "most general" way to complete the two given morphisms to a commutative square.

The dual concept of the pullback is the pushout.

Universal property

Explicitly, a pullback of the morphisms f and g consists of an object P and two morphisms p1:PX and p2:PY for which the diagram

File:Categorical pullback.svg

commutes. Moreover, the pullback (P, p1, p2)Script error: No such module "Check for unknown parameters". must be universal with respect to this diagram.[1] That is, for any other such triple (Q, q1, q2)Script error: No such module "Check for unknown parameters". where q1 : Q → XScript error: No such module "Check for unknown parameters". and q2 : Q → YScript error: No such module "Check for unknown parameters". are morphisms with f q1 = g q2Script error: No such module "Check for unknown parameters"., there must exist a unique u : Q → PScript error: No such module "Check for unknown parameters". such that

p1u=q1,p2u=q2.

This situation is illustrated in the following commutative diagram.

File:Categorical pullback (expanded).svg

As with all universal constructions, a pullback, if it exists, is unique up to isomorphism. In fact, given two pullbacks (A, a1, a2)Script error: No such module "Check for unknown parameters". and (B, b1, b2)Script error: No such module "Check for unknown parameters". of the same cospan X → Z ← YScript error: No such module "Check for unknown parameters"., there is a unique isomorphism between Template:Mvar and Template:Mvar respecting the pullback structure.

Pullback and product

The pullback is similar to the product, but not the same. One may obtain the product by "forgetting" that the morphisms Template:Mvar and Template:Mvar exist, and forgetting that the object Template:Mvar exists. One is then left with a discrete category containing only the two objects Template:Mvar and Template:Mvar, and no arrows between them. This discrete category may be used as the index set to construct the ordinary binary product. Thus, the pullback can be thought of as the ordinary (Cartesian) product, but with additional structure. Instead of "forgetting" Template:Mvar, Template:Mvar, and Template:Mvar, one can also "trivialize" them by specializing Template:Mvar to be the terminal object (assuming it exists). Template:Mvar and Template:Mvar are then uniquely determined and thus carry no information, and the pullback of this cospan can be seen to be the product of Template:Mvar and Template:Mvar.

Examples

Commutative rings

File:Pullback commutative rings.svg
The category of commutative rings admits pullbacks.

In the category of commutative rings (with identity), the pullback is called the fibered product. Let Template:Mvar, Template:Mvar, and Template:Mvar be commutative rings (with identity) and α : ACScript error: No such module "Check for unknown parameters". and β : BCScript error: No such module "Check for unknown parameters". (identity preserving) ring homomorphisms. Then the pullback of this diagram exists and is given by the subring of the product ring A × BScript error: No such module "Check for unknown parameters". defined by

A×CB={(a,b)A×B|α(a)=β(b)}

along with the morphisms

β:A×CBA,α:A×CBB

given by β(a,b)=a and α(a,b)=b for all (a,b)A×CB. We then have

αβ=βα.

Groups and modules

In complete analogy to the example of commutative rings above, one can show that all pullbacks exist in the category of groups and in the category of modules over some fixed ring.

Sets

In the category of sets, the pullback of functions f : X → ZScript error: No such module "Check for unknown parameters". and g : Y → ZScript error: No such module "Check for unknown parameters". always exists and is given by the set

X×ZY={(x,y)X×Y|f(x)=g(y)}=zf(X)g(Y)f1[{z}]×g1[{z}],

together with the restrictions of the projection maps π1Script error: No such module "Check for unknown parameters". and π2Script error: No such module "Check for unknown parameters". to X ×Z YScript error: No such module "Check for unknown parameters"..

Alternatively one may view the pullback in SetScript error: No such module "Check for unknown parameters". asymmetrically:

X×ZYxXg1[{f(x)}]yYf1[{g(y)}]

where is the disjoint union of sets (the involved sets are not disjoint on their own unless Template:Mvar resp. Template:Mvar is injective). In the first case, the projection π1Script error: No such module "Check for unknown parameters". extracts the Template:Mvar index while π2Script error: No such module "Check for unknown parameters". forgets the index, leaving elements of Template:Mvar.

This example motivates another way of characterizing the pullback: as the equalizer of the morphisms f ∘ p1, g ∘ p2 : X × Y → ZScript error: No such module "Check for unknown parameters". where X × YScript error: No such module "Check for unknown parameters". is the binary product of Template:Mvar and Template:Mvar and p1Script error: No such module "Check for unknown parameters". and p2Script error: No such module "Check for unknown parameters". are the natural projections. This shows that pullbacks exist in any category with binary products and equalizers. In fact, by the existence theorem for limits, all finite limits exist in a category with binary products and equalizers; equivalently, all finite limits exist in a category with terminal object and pullbacks (by the fact that a binary product is equal to a pullback on the terminal object, and that an equalizer is a pullback involving a binary product).

Graphs of functions

A specific example of a pullback is given by the graph of a function. Suppose that f:XY is a function. The graph of Template:Mvar is the set Γf={(x,f(x)):xX}X×Y. The graph can be reformulated as the pullback of Template:Mvar and the identity function on Template:Mvar. By definition, this pullback is X×f,Y,1YY={(x,y):f(x)=1Y(y)}={(x,y):f(x)=y}X×Y, and this equals Γf.

Fiber bundles

Another example of a pullback comes from the theory of fiber bundles: given a bundle map π : EBScript error: No such module "Check for unknown parameters". and a continuous map f : X → BScript error: No such module "Check for unknown parameters"., the pullback (formed in the category of topological spaces with continuous maps) X ×B EScript error: No such module "Check for unknown parameters". is a fiber bundle over Template:Mvar called the pullback bundle. The associated commutative diagram is a morphism of fiber bundles. A special case is the pullback of two fiber bundles E1, E2BScript error: No such module "Check for unknown parameters".. In this case E1 × E2Script error: No such module "Check for unknown parameters". is a fiber bundle over B × BScript error: No such module "Check for unknown parameters"., and pulling back along the diagonal map BB × BScript error: No such module "Check for unknown parameters". gives a space homeomorphic (diffeomorphic) to E1 ×B E2Script error: No such module "Check for unknown parameters"., which is a fiber bundle over BScript error: No such module "Check for unknown parameters".. All statements here hold true for differentiable manifolds as well. Differentiable maps f : M → NScript error: No such module "Check for unknown parameters". and g : P → NScript error: No such module "Check for unknown parameters". are transverse if and only if their product M × PN × NScript error: No such module "Check for unknown parameters". is transverse to the diagonal of NScript error: No such module "Check for unknown parameters"..[2] Thus, the pullback of two transverse differentiable maps into the same differentiable manifold is also a differentiable manifold, and the tangent space of the pullback is the pullback of the tangent spaces along the differential maps.

Preimages and intersections

Preimages of sets under functions can be described as pullbacks as follows:

Suppose f : ABScript error: No such module "Check for unknown parameters"., B0BScript error: No such module "Check for unknown parameters".. Let Template:Mvar be the inclusion map B0BScript error: No such module "Check for unknown parameters".. Then a pullback of Template:Mvar and Template:Mvar (in SetScript error: No such module "Check for unknown parameters".) is given by the preimage f−1[B0]Script error: No such module "Check for unknown parameters". together with the inclusion of the preimage in Template:Mvar

f−1[B0] ↪ AScript error: No such module "Check for unknown parameters".

and the restriction of Template:Mvar to f−1[B0]Script error: No such module "Check for unknown parameters".

f−1[B0] → B0Script error: No such module "Check for unknown parameters"..

Because of this example, in a general category the pullback of a morphism fScript error: No such module "Check for unknown parameters". and a monomorphism gScript error: No such module "Check for unknown parameters". can be thought of as the "preimage" under fScript error: No such module "Check for unknown parameters". of the subobject specified by gScript error: No such module "Check for unknown parameters".. Similarly, pullbacks of two monomorphisms can be thought of as the "intersection" of the two subobjects.

Least common multiple

Consider the multiplicative monoid of positive integers Z+Script error: No such module "Check for unknown parameters". as a category with one object. In this category, the pullback of two positive integers mScript error: No such module "Check for unknown parameters". and nScript error: No such module "Check for unknown parameters". is just the pair (lcm(m,n)m,lcm(m,n)n), where the numerators are both the least common multiple of mScript error: No such module "Check for unknown parameters". and nScript error: No such module "Check for unknown parameters".. The same pair is also the pushout.

Properties

  • In any category with a terminal object Template:Mvar, the pullback X ×T YScript error: No such module "Check for unknown parameters". is just the ordinary product X × YScript error: No such module "Check for unknown parameters"..[3]
  • Monomorphisms are stable under pullback: if the arrow Template:Mvar in the diagram is monic, then so is the arrow p2Script error: No such module "Check for unknown parameters".. Similarly, if Template:Mvar is monic, then so is p1Script error: No such module "Check for unknown parameters"..[4]
  • Isomorphisms are also stable, and hence, for example, X ×X YYScript error: No such module "Check for unknown parameters". for any map Y → XScript error: No such module "Check for unknown parameters". (where the implied map X → XScript error: No such module "Check for unknown parameters". is the identity).
  • In an abelian category all pullbacks exist,[5] and they preserve kernels, in the following sense: if
File:Categorical pullback.svg
is a pullback diagram, then the induced morphism ker(p2) → ker(f)Script error: No such module "Check for unknown parameters". is an isomorphism,[6] and so is the induced morphism ker(p1) → ker(g)Script error: No such module "Check for unknown parameters".. Every pullback diagram thus gives rise to a commutative diagram of the following form, where all rows and columns are exact:
00L=L0KPY0KXZ
Furthermore, in an abelian category, if X → ZScript error: No such module "Check for unknown parameters". is an epimorphism, then so is its pullback P → YScript error: No such module "Check for unknown parameters"., and symmetrically: if Y → ZScript error: No such module "Check for unknown parameters". is an epimorphism, then so is its pullback P → XScript error: No such module "Check for unknown parameters"..[7] In these situations, the pullback square is also a pushout square.[8]
  • There is a natural isomorphism (A×CBB DA×CD. Explicitly, this means:
    • if maps f : AC, g : BC and h : DB are given and
    • the pullback of f and g is given by r : PA and s : PB, and
    • the pullback of s and h is given by t : QP and u : QD ,
    • then the pullback of f and gh is given by rt : QA and u : QD.
Graphically this means that two pullback squares, placed side by side and sharing one morphism, form a larger pullback square when ignoring the inner shared morphism.
QtPrAusfDhBgC
  • Any category with pullbacks and products has equalizers.

Weak pullbacks

A weak pullback of a cospan X → Z ← YScript error: No such module "Check for unknown parameters". is a cone over the cospan that is only weakly universal, that is, the mediating morphism u : Q → PScript error: No such module "Check for unknown parameters". above is not required to be unique.

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. Mitchell, p. 9
  2. Script error: No such module "citation/CS1".
  3. Adámek, p. 197.
  4. Mitchell, p. 9
  5. Mitchell, p. 32
  6. Mitchell, p. 15
  7. Mitchell, p. 34
  8. Mitchell, p. 39

Script error: No such module "Check for unknown parameters".

References

External links

Template:Category theory