I'm a programmer, hence the term "shadowing" in the title.
In C++ programming, you can do the following:
void foo() {
int i = 5;
{
int i = 6;
}
}
The two is here are separate variables. The i in the inner scope is said to "shadow" the other i.
I'm reading this paper, equation 21:
Here's how I read the equation:
"for each i in [0, N], a triple-nested sum (depending on i) should equal 0"
The problem is that the "triple-nested sum" introduces another variable that is also called i. Is this notation equivalent to the shadowing in the C++ snippet above?


That looks terrible and should never have happened. When you see the terms $\Phi_i$, $p_{i, j}^k$, $x_i$ and $\hat G_{i, j}^k$, there is no way of knowing which of those $i$'s is a summation index, and which of them correspond to the $\partial x_i$ from the left-hand side of the equality.
So the person who wrote it may have known very well how the expression worked, and think it obvious which $i$'s are summation variables and which aren't, or the ambiguity may not have crossed their mind at all. Either way, I would consider it illegible as it stands, but maybe I would consider it "barely legible" if I had actually read all of the paper and knew what the equation was about.
To answer your actual question, yes, there is definitely something very shadowing-like going on here. The big problem is that they then probably use $i$ to refer to both the local and the global variable at different points in the same expression (in the same "scope", to use a programming term), with no objective way of telling which is which.