Suppose you have a list of truth values with $2^k$ elements for any natural number $k$. If the first element of this list is denoted as $L(1)$, then we can come up with a new list by performing the following operation $Q(L)$.
$Q(L)$:
temp:=$L(2^k)$
$L(2^k):=L(2^k)\oplus L(1)$
$L(n):=L(n)\oplus L(n+1),1\leq n<2^k-1$
$L(2^k-1):=L(2^k-1)\oplus temp$
Show that for all $k$, repeated iterations of the operator $Q$ onto $L$ results in the list consisting of only false values.
Example:
Original: $L=\{true,false,true,true\}$
After 1 iteration: $\{true,true,false,false\}$
After 2 iterations: $\{false,true,false,true\}$
After 3 iterations: $\{true,true,true,true\}$
After 4 iterations: $\{false,false,false,false\}$
I originally wanted to use induction for this, but it seems this system will break near the edges because of the looping around effect.