Say I have a vector a = (1, $\theta_1, \phi_1$), and another vector b = (1, $\theta_2, \phi_2$). I want to come up with a formula for reflecting a through b in spherical coordinates which in Cartesian coordinates is defined as: $$c = (2bb^T-I)a = 2(b \cdot a) b - a $$
Intuitively/geometrically it seems like the resultant vector must be (1, $2\theta_2 - \theta_1, 2\phi_2 - \phi_1$) since b should be the mid-point in the rotation that gets one from a to c (a good mental picture would be to imagine all 3 points on a disc slicing the unit sphere).
The reason I suspect c = (1, $2\theta_2 - \theta_1, 2\phi_2 - \phi_1$) is because we can go from a to b by 2 rotations $\theta_2 - \theta_1$, and $\phi_2 - \phi_1$ along the longitude and the latitude; hence repeating the 2 rotations again should result in c. However, I don't know how to prove this. I tried the brute force way of converting to Cartesian and then applying the transformation but I end up with a huge mess of sines and cosines. Is my suspicion even right? If so, how do I prove it? Here's the formula for the dot product in spherical coordinates if it helps:
$$(r_1, \theta_1, \phi_1)\cdot(r_2, \theta_2, \phi_2) = r_1r_2 (\sin\phi_1\sin\phi_2\cos(\theta_1-\theta_2)+\cos\phi_1\cos\phi_2)$$