質問: 英語 仮定法の文法問題です if we had known your new address, we ( ) to see you. 1 came 2 will come 3 would come 4 would have come 正解は4です。1と2が除外される理由も分かります。 3が除外される理由についてです。 例えば if you hadn't eaten so much, you wouldn't be so sleepy now. という例文の様に 条件節で仮定法過去完了、主節で仮定法過去 という文はいくらでもあると思います。 この問題で3が除外される理由は条件節の動詞 known の意味からでしょうか。 確かに日本語で考えてもおかしいです。 条件節の動詞が heard だったら3でも正解になりえますか? 「あの時聞いていたら、今から会いに行けるだろう」なら問題ないと思うのですが。 宜しくお願いします。
回答: #2の回答は無視していただいて真面目に答えると、known の部分より、 この if が仮定法過去完了で主節が仮定法過去のパターンは 主節で be のような状態動詞の場合と考えた方がいいでしょう。