質問: 仮定法か過去の能力を表しているのか you need not have had your house painted ; you could have painted it yourself. という文ですが、 couldは過去の能力を表しているのか、それとも仮定法を現しているのかわかりません。 過去の能力を表す表現はあるにはあるが、時制の一致等語法上の制約があるといったことを漠然と知っているだけで、正確には知りません。 仮定法であると考えると、条件節がありません。 いったいどちらでしょうか?
回答: (仮定法とか言う前に)could には相手に提案したり相手を批判する意味があります。出来たのにしなかったじゃないか、というわけです。そういうヒネた意味合いにするために can ではなくて could と過去形にするのですね。