英語
高校生

英語表現、仮定法の問題です。
wouldn’t be sleepy とありますが、何故haveではなくbeになるのかを教えて頂きたいです。

4. 昨夜もっと早く寝ていたら,今眠くないだろうに。 IfI had gone to bed earlier last night, I wouldnt be sleery now.

回答

まずwould'nt have sleepyはあり得ない。
sleepyは形容詞だからbe動詞がいるから、would'nt have been sleepyでないといけない。
ただwould'nt have been sleepyとすると仮定法過去完了ということになり、過去の仮定になるが、「今眠くないだろうに。」は現在の仮定なので不適。
よって現在の仮定である仮定法過去を使ってwould'nt
be sleepyとなります

ねこ

ありがとうございます!
とてもわかりやすいです!

この回答にコメントする

後半の節の視点が今だからですね。
昨日遅く寝たせいで今が眠いという事実に対して、
「昨日早く寝ておけば…!」とある種の後悔のような表現なので、後半をhave+過去分詞にする必要はありません。

ねこ

ありがとうございます!
よく分かりました!

この回答にコメントする
疑問は解決しましたか?