Suppose that one has a caps/floors volatility surface and wants to check whether this surface admits arbitrage. What is the theoretical and practical way to do it? Lets talk only about caps for simplicity, since a cap and a floor with the same strike and expiry have the same volatility (similarly to...