No. Each process is independently checking the value of a non-changing snapshot of the state of the input data and we therefore do not run into the impossibility result.
temp = Do_Remote_Read(Y)
if (temp > 0)
X = 42
Is actually temp = Do_Remote_Read(Y_i)
if (temp > 0)
X = 42
where Y_i is the value of Y in the version i that matches the version for which the coordinator created the code?Otherwise Y can be something else? And isn't then there a need for a synchronization with the keeper of Y, if Y_i is still not available?
I'd really like to know how? How can we be sure that the keeper of Y is ready (or even online) at the Read moment?
(As you see I'm not familiar with the systems you worked on but I'd really like to understand the context in which you present the solution).
Famous last words!