Extensions and comparisons of refinement strategies for theorem proving and applications in a parallel environment