質問: 仮定法の疑問 1if he had been there, i could have given him your message . 2if i had a little more time, i could finish it. 3you should have joined the trip last week. 4with a little more time, i could finish it. 5if i had followed your advice then, i should not be suffrting like this now 6it,s time i went home right now. 1can have なんて形はあるんですか?? willやmayには「~だろう」や「~かもしれない」といった推量のようなニュアンンスの意味があります。 しかし、canには「~できる」、「~してもよい」といった意味しかないですよね。 なのに、助動詞 haveの形は現在から過去に対して、 ~だろうなどの推量のようなニュアンスをもつ助動詞は使えると思えますが、 canは推量のようなニュアンスがないので使うことは難しくないですか?? 2canには、未来の可能性について推量する場合はbe able toじゃないんですか??? 3この文を仮定法に書き換えよという問題があったんですが、書き換えるということは双方の文が同じ意味になるということですか?? 4仮定法と書き換えられるwithは必ず、with(without)~、~の形になっていますか?? 5shouldはあるか、ないか可能性50%のときに使われる助動詞ですよね。 仮定法の文では未来の時にしか使わないんじゃいんですか?? 6right now.とはすぐにという副詞句ですよね。 もう~する時間だという構文の~の部分は仮定法過去がくるのが一般的ですが、もう~するというのはまだしてないのだから未来じゃないかと思いませんか?? 以上 詳しく教えてもらえると幸いです。
回答: 1 he was not there, and i could not give him your message. が現実であるとすれば、could 自体をずらす(過去完了にする)ことはできないので原形の give をずらして could have given としたことになります。 2 ここは意味的に推量の「かもしれない」というより可能「できる」ととらえた方が自然です。普通の could であれば「能力があった」という事実を表しますが(1回の行為ができた、という意味でないことに注意)、非現実の条件を提示された仮定法の帰結では「現実にはできないが、仮にそうであればできるのだが」簡単に言えば「できるのに」となります。 仮定法では条件節が示されないこともあるため、「できた」の意味で could を使おうとすると仮定法と思われてしまうことがあります。 i could finish the homework in an hour. を「一時間で宿題を終えられた」のつもりで使っても「私なら一時間で宿題を終えられるのに」のように条件(やるのは私ではないがもし私がやるとすれば、など)の隠れた仮定法と取られる可能性が高くなります。こういうときは could を使わず finished にするとか managed to finish「なんとか終えた」のようにするなどします。これが could が “過去の一つの行為の成功” に使えない理由です。 3 特に学校英語ではそうです。一定の書き換えパターンのように教えられます。 4 あります。その「ある」ことや「ない」ことが現実に、普通にありえるなら、現実に反することはなく「~があれば/なければ...である」ということになります。文頭に with/without をもってくるのを仮定法で習うことが多いのでそう感じてしまうのです。ただ普通は with/without は特に強調するのでなければ文末に来ることが多く、それゆえ文頭にもって来られると、強調されているような、何か特別なことが あれば・なければ でないかと予断させるかもしれません。それでも普通に ある・ない ことであれば直説法が続くことになります。 5 仮定法と感じないような文でも should はいろいろな意味で多用されます。英語話者も should はもはや shall の過去形というより独立した should という助動詞と感じているのではないかと思わせることもあります。しかし過去形が現在の意味で使われるということはこれらは全て起源的には仮定法だったのです。 「はずだ」というのは「ある条件から判断すれば...でなければならない→はずだ」であり、「べきだ」は*「...することを要求・提案する」です。 (* you should do it at once.「君はすぐにそうするべきだ」は i demand/request that you should do it at once.「君がすぐにそうすることを私は要求/提案する」の主節が省略されたのが元になっていて、本来 should に「べきだ」の意味があったわけではありません。こういう使い方も仮定法の一種で 要求話法 と言います。一般的な仮定と条件の形をしていないので仮定法という名前はふさわしくなく、接続法(どこかに接続する節つまり従属節で使う法)と呼んだ方がいいものです。) この例文は i did not follow your advice then, and i am suffering like this now. の「裏」と考え、..., i would not be suffering... と同じ意味の英国用法の should ととったほうが自然です。時たま思い出したように英米の用法を混ぜたりするから困ったものです。 6 it is time s 過去形 という固定表現としてとらえておけばよいです。「普通に考えれば未来」というより「仮定法の常識で考えれば would 原形 となりそうなところ(これも確かに未来の動作ですが)」を過去形にするということです。