質問: 時、条件を表す副詞節の中の未来完了?? i will have completed this job by the time you come back. 君が戻るまでにはこの仕事を仕上げているでしょう。 という英文がありました。内容が未来完了で、 時をあらわす副詞by the timeがあるので、 その節中は現在完了になると思うのですが、なぜhave come ではなくて、come(現在形)なのでしょう??? わたしは何か勘違いしてるのでしょうか? ちなみに、please remain seated until the aircraft has come to acomplete stop. という文章は、副詞節中が現在完了で表されてました。 どなたか説明していただけませんか><。 よろしくお願いします。
回答: 時を表す副詞節の動詞は、主節の動詞が未来形の時は現在形を使う どうして上のようなルールがあるのか考えましょう。 we will go shopping when you finish doing your homework. (君が宿題をやり終えたら、買い物に行こう) 本来なら finish の時制も will finish になるはずです。しかし、時を表す副詞節の動詞は、主節の動詞の時制に従わざるをえないのです。主節の動詞が未来形の時は、副詞節の動詞も当然未来形になります。分かり切っているから、いちいち未来形にしないで簡単に現在形で済ませているのです。(一種の手抜きと考えましょう。) i will have completed this job by the time you come back. 上の文もまったく同じで、主節が未来完了なので、come も will come となるはずです。でも未来形と分かっているので、come と簡単に済ませているのです。主節が未来完了だから、副詞節も現在完了だと考えるのは間違いです。完了形になるかならないかは、それぞれの文の内容で決まります。機械的に覚えることができません。