We look at the following variant of Simon's problem.
There is an algorithm $A$ that solves a problem with the following settings:
The input is an oracle $f:\{0,1\}^n \to [M]$.
The output of the algorithm: if there exists $s \in \{0,1\}^n$ such that for every $x,y \in \{0,1\}^n$ it satisfies that $f(x)=f(y) \iff x=y \oplus s$, then output the first bit of $s$, otherwise output $1$.
Namely, there is no promise about the function $f$ itself, but the algorithm $A$ can determine if it's a 1-to-1 or 2-to-1 function that sends every $x, \text{and } x \oplus s$ to the same value for some $s \in \{0,1\}$.
For example, if $f$ is 2-to-1 but there is no value $s$ such that for every $x,y$ it satisfies $f(x)=f(y) \iff x=y \oplus s$, then the algorithm can determine this and will return $1$ as its output.
The task is to show that there is no quantum algorithm for this problem, which is of polynomial size.
Seemingly, the only difference between this version of Simon's problem and the original version, it that in the original version its promised that such an $s$ exists (which makes $f$ a 2-to-1 function).
Here such a promise isn't present.
I'm not sure how to tackle this problem, but it seems to me that the way is to assume by that such an algorithm exists, which solves this problem in $p(n)$ times, and then use this algorithm in a quantum search algorithm and gain an exponential acceleration for a problem which would end in a contradiction.
Not exactly sure how to formulate it though. Help would be appreciated.