Why does Simon's algorithm show that there exists an oracle $O$ such that $\mathsf{BPP}^O$ is not equal to $\mathsf{BQP}^O$?
To show that $\mathsf{BQP}^O$ is larger than $\mathsf{BPP}^O$, one needs to find a language $L$ in $\mathsf{BQP}^O$ that is not in $\mathsf{BPP}^O$. For the case of Simon's problem showing this separation, what is $O$ and what is $L$?
Simon's problem is an example of a problem where the quantum algorithm takes exponentially fewer queries than all possible classical algorithms. This gives a black box separation (i.e. a query separation) between $\mathsf{BPP}$ and $\mathsf{BQP}$. But how does this imply an oracle separation between $\mathsf{BPP}$ and $\mathsf{BQP}$?