I didn’t immediately follow your post, so let me go at it from a different angle, try to “braindump” what I think is happening in the Ellie and hopefully arrive at the same conclusion 
there doesn't exist a list of Msgs x such that update(x, allLeft) == allRight
!∃x: update(x, allLeft) == allRight
which can be said as
for all lists of Msgs x: update(x, allLeft) /= allRight
∀x: update(x, allLeft) /= allRight
If we extract the update(x, allLeft) == allRight into predicate p(x), then:
!∃x: p(x)
∀x: !p(x)
which are the same. (Cool!)
Alright, so that agrees with your post. I had trouble reading the logic statement, but now I think I can translate it into English for myself:
exists x such that f(x) MEANS THAT not for all x is it true that not f(x)