가정법 과거완료

가정법은 직설법보다 한시제 이전 시제로 표현합니다.

직설법이 과거시제이면 가정법은 과거완료시제가 됩니다.

직설법 과거 -> 가정법 과거완료

As it snowed yesterday, we didn’t go out.

어제 눈이 내렸기 때문에 우리는 외출하지 못했다.

위의 직설법 문장을 가정법 문장으로 고치면 아래와 같습니다.

If it had not snowed yesterday, we would have gone out.

만일 어제 눈이 내리지 않았더라면 우리는 외출을 했었을텐데.

직설법이 과거 시제 이므로 이를 가정법에서는 과거완료 시제로 표현합니다.

가정법 과거완료의 공식

If + 주어+ had pp, 주어+ would+ have pp

would외에 가정법 과거의 주절에 사용할 수 있는 조동사는 could, should, might가 있습니다.

가정법 과거완료 문장은 아래와 같은 특징이 있습니다.

(1) 외형은 과거완료, 해석은 과거
(2) 주절에 조동사 과거 + have pp 사용

그리고 가정법 과거, 가정법 과거완료 모두 주절에는 조동사의 과거형이 필요하다는 점에 유의해야 합니다.