Let's say I have the given unit step response function $s$ defined as: $$s[n] = x[n]*a^{|n|} \text{ where } x[n] = u[n]$$ In this equation, I assumed that this system was causal since there was no dependence on future inputs. However, it is actually not causal for the following reason:
Since $h[n] \neq 0$ for $n < 0$, the system is not causal.
I don't understand the logic behind this. Mathematically, I can't see how this makes sense. Because, $x[n]$ only depends on the current value of $n$. Can someone reconcile this?