Mechanical And Modular Verification Condition Generation For Object-Based Software