質問: 英語 過去形be able to, could i couldn't sleep well last night, because i had a bad cough. という例文がありました。 そして疑問に思ってのですが、 canの過去形はbe able to~は「過去に一度出来た」という意味で、 couldは「昔は~出来たものだ」みたいな能力的な感じですよね? じゃあ、なぜここはbe able to~でなく、couldなんですか?
回答: 1)日本人が間違えやすい文法トップ3に入るものです。 2)過去の「できた」という時、単発行為では could は使えない、というルールがあるのはおっしゃる通りです。 i could enter the university. は間違いです。これを言いますと、仮定法で、入ろうと思えば入れるだろう、の意味と取られてしまいます。 3)過去の「できた」という時に could が使えるのが次の3つです。 ア)単発行為でなく、習慣的な(持続的な)行為の場合 i could speak french when i was in college. イ)感覚動詞を従える場合 i could hear her scream when she was beaten. ウ)否定文の場合 i couldn't enter the university. 4)上のウ)が成り立つのは、if節なしの仮定法では、couldn't は使いにくいためです。 5)i couldn't sleep well last night, because i had a bad cough. は、3)のウ)に該当し、成立します。 6)>canの過去形はbe able to~は「過去に一度出来た」という意味で、 couldは「昔は~出来たものだ」みたいな能力的な感じですよね? は、解釈が違っていると思います。can には1)能力、2)可能性 の2つの意味相があり、be able to~は、1)だけと書き換え可能です。 he can be violent.(可能性) は、he is able to be violent. とは書き換えられません。 he can sing well.(能力) なら、he is able to sing well. と書き換えられます。 can と be able to~の大きな違いはそこです。