We present the complete lattice of demonic languages and its interpretation in refinement proofs. In contrast to the conventional
approach of refinement with an abstraction relation on the underlying state spaces, we introduce a notion of refinement with
an abstraction relation on the power sets of the state spaces. This allows us to derive a single complete refinement rule
for demonic specifications.