Модальные глаголы: дедукция (прошедшее)

Модальные Уровень B2 must have done / can't have done / might have done
Выражают предположение или вывод о прошлом на основании имеющихся фактов. Степень уверенности: must have done (почти уверен) > might/could have done (возможно) > can't/couldn't have done (почти уверен, что нет).

Формула образования

Subject / Condition + Утверждение - Отрицание ? Вопрос
Уверен: это было must have + V³ — —
Уверен: этого не было can't / couldn't have + V³ — —
Возможно / не уверен might / could / may have + V³ might not have + V³ —
Упрёк / необходимость в прошлом should have + V³ (нужно было, но не сделал) shouldn't have + V³ (не нужно было, но сделал) —
Сравнение с настоящим: He must be tired. (сейчас) → He must have been tired. (тогда). She can't be lying. (сейчас) → She can't have lied. (тогда).

Сценарии использования

must have done — почти уверен, что это было

Логичный вывод из очевидных фактов.

She knows every street here — she must have lived in this city. Она знает каждую улицу — она наверняка жила в этом городе.
He looks exhausted — he must have worked all night. Он выглядит измотанным — наверное, работал всю ночь.

can't have done — почти уверен, что этого не было

Отрицательный вывод на основании фактов.

He can't have stolen it — he was with me all evening. Он не мог этого украсть — он был со мной весь вечер.
She can't have forgotten — I reminded her twice. Она не могла забыть — я напоминал ей дважды.

might / could have done — возможно

Неуверенность, несколько вариантов объяснения.

He might have missed the bus. Возможно, он опоздал на автобус.
She could have taken a different route. Возможно, она поехала другой дорогой.

should have done — нужно было, но не сделано (упрёк)

Упрёк в адрес себя или других за прошлые действия.

You should have told me earlier.(но ты не сказал) Тебе нужно было сказать мне раньше.
I shouldn't have eaten so much.(но я съел) Мне не нужно было столько есть.

Маркеры времени (слова-подсказки)

must have can't have couldn't have might have may have could have should have shouldn't have ought to have

Практика

Выразите дедукцию о прошлом

Используйте: must have / can't have / might have / should have + V³.

• The ground is wet. It ___ (rain) during the night. must have rained
• He looks pale. He ___ (sleep) well. (= очевидно, не спал) can't have slept
• I'm not sure where she is. She ___ (go) to the library. might have gone
• You ___ (tell) her the truth — she's upset now. (упрёк) shouldn't have told
• He ___ (leave) already — his coat is gone. must have left