Allpass Filters - Causal and Stable
You're right, a causal and stable discrete-time system must have all its poles inside the unit circle. Since an allpass system with a zero $z_0$ inside the unit circle ($|z_0|&lt;1$) must have a pole at $1/z_0^*$, i.e., outside the unit circle, it cannot be causal and stable.