Structural Abstraction and Selective Refinement for Formal Verification