Correct Pattern-Based Development Through Refinements and Predicate Transformers | AMiner