Nitpicking, but is this any sort of conventional syntax for defining a predicate? I've never seen it before, and I don't find it particularly intuitive...
> ∃ {C(x) : x is a context}
> ∃ {C(x) : x is a context}
I guess the way the brackets are used may not be standard and could be confusing.