Abstraction, refinement and concurrent reasoning