質問: 未来完了文の正誤について (1)we will arrive at kobe before it gets dark. (2)we will have arrived at kobe before it gets dark. arriveって到達動詞と思っているので、(1)も普通に使えると思っています。特に米英語なら口語でも文でも使えると思っていますが、(2)は確かにとってもわかりやすくて、聞く相手にも期待される状況を説明していると思っています。 さて問題はテストです。(1)では点数はもらえませんか? 到達動詞の場合はどっちでもいいのでは?と思ってしまいます。 教えてください。
回答: 「質問者からの補足」を拝見しました。以下のとおりお答えします。 >arrive の到達動詞や別の完了動詞とかだから by the time+文と相性がいいのですか? なぜbeforeが相性が悪いのか?間違いなのかがわかりません。 >問題集にはbefore it gets dark.がきたらarrivedはwill have arrivedしかダメなように書いてあるのが理解できていません。 ⇒『問題集』は、《before it gets dark「暗くなる前に」だから、つまり、今より後で、かつもう1つの時点より前に行われることを示すのだから、主動詞は未来完了will have arrivedでなければならない》と言っているんでしょうね。それに従えば、確かに、we will have arrived at kobe before it gets dark.「私たちは、暗くなる前に神戸に到着してしまっているでしょう。」だけが正解、ということになりますね。 以上について、「従属節が未来のことを表しているので、主節の動詞は過去にはできず、未来系にしなければならない」ということについては私も納得です。 しかし、従位接続詞before ~「~する前に」の前では必ず未来完了形を用いなければならない、というような規則はありませんので、単なる未来形we will arrive at kobe before it gets dark.「私たちは、暗くなる前に神戸に到着するでしょう。」でもよいと思います。 さらに、もしもbefore ~の代わりにby the time ~「~する時までには」を使えば、それこそまさにwe will have arrived at kobe by the time it gets dark.「私たちは、暗くなる時までには神戸に到着してしまっているでしょう。」という表現がぴったりします。 「beforeと未来完了形とは、(間違いとは言わないまでも)相性が悪い」と申したのは、以上のような意味です。