核心问题
I would have given much to have been able to call off the whole thing. (复旦大学等校编《大学英语》精读4级一单元)
我们班很多同学将上面的句子理解为:“为了能够取消这件事,我宁愿做出很大牺牲”。不知这种理解是否正确?
词典解答
当看到主句中的 would have given 这一虚拟形式时, 就应想到 to have been able 一定跟非真实的条件有关。我们在 infinitive 中已经谈到, 非完成体的动词不定式 (to be able) 可以表达与过去事实相反的条件。上面的例句告诉我们, 完成体不定式 (to have been able) 更能显性地表示与过去事实相反的条件。上面句子的意思是:
要是那时我能够取消整个这件事的话,那我是多大的牺牲都愿意做出来的。