Actually we only need the following:
Simplify[(a^b)^c == a^(b c), Element[c, Integers]]
That and much more is in the document I uploaded above.
A slightly obscure case that I didn't include in my attachment is the following
Simplify[(a^b)^c==a^(b c),-1<b<1]
Both of the above are true for all complex numbers except when the second argument of Simplify specifies otherwise.