finish proof of proves_IMP