2.54:

A, B, and C are normal subgroups of G, satisfying AC = BC and A ^ C = B ^ C (^ means intersection), and A is a subgroup of B. Click here to see a diagram. We are to show A=B. Since A is a subset of B, A is contained in the kernel of the canonical homomorphism AC ---> AC/B = BC/B, hence there is a well-defined homomorphism

f : AC/A ---> AC/B = BC/B.

The kernel of f is equal to B/A. (f is defined by f(xA) = xB.) By the second isomorphism theorem, there are isomorphisms

g : C/(A ^ C) ---> AC/A

and o

h : C/(B ^ C) ---> BC/B

induced by the inclusions C ----> AC and C ----> BC. Then the composite h-1 o f o g : C/(A ^ C) ---> C/(B ^ C) = C/(A ^ C)

is the identity map. Here is a diagram:

C/(A ^ C) ---> AC/A ---> AC/B = BC/B ----> C/(B ^ C) = C/(A ^ C),

with f in the middle, and the two outer maps being insomorphisms. It follows that f is injective, so the kernel B/A of f is trivial, hence A=B. (This argument is easy to see from the diagram.)