If Newton lived today, he would be surprised by ...
英语动词除了“时态、语态”,还有“语气”。不同的时态、不同的语气,是通过不同的动词形式体现出来的。
我问你:lived today,你凭什么认为它是过去时?lived today —— 是现在时的“虚拟语气”形式,它仍然指现在,是现在的时间范畴,看见 today 了吗?
那么,by 的从句为何不能用“现在时间范畴的时态” 呢? by 后面的从句表达“陈述语气”,用现在完成时是对的,用过去完成时就是错的。
主从句的时态呼应,不能忽视语气。