質問: if i had known you were late if i had known you were late, i would have waited for you. 仮定法過去完了の文です。 「あなたが遅れるとわかっていたら」という意味だと思うのですが you were late になるのがよくわかりません。 you would be late になるような気がするのですが、 説明をお願いします。
回答: if i had known you would be late とif i had known you were lateは ネイティブにとっては違いがあるのです。違いがないなら、次のhunter collegeのgrammar and mechanicsには if i had known you were lateとなっていないのでしょう。作者の気まぐれですかね。 to express unreal conditions in the past (situations that did not occur) special modal forms are used: would have } could have } + participle should have } might have } if you had given me the money, i would have paid the rent on time. if i had known you would be late, i could have taken the bus. ついでにもう一つネットから for exampole, "if i had known you would be late, i would have waited". tells me that you could not possibly know that i was going to be late. if you'd had access to that knowledge, you would not have left, you would have waited for me. これでも分かるように would be late = was going to be late で was late ではありません。ネイティブは違いが分かります。 参考までに