subject + could + have + past participleUse this form to talk about a possible past action or explanation.
Modal Perfect uses could, should, or would + have + past participle to look back at past situations: possibility, regret, or an imagined result.
subject + could + have + past participleUse this form to talk about a possible past action or explanation.
subject + should + have + past participleUse this form for the better past action after you know the result.
subject + would + have + past participleUse this form for the result in an unreal past situation.
subject + couldn't/shouldn't/wouldn't + have + past participlePut not on the modal, then keep have + past participle.
Anna should have called Lisa.
No to after should: should have called.
Use could have when you look back and say one past option was possible. Tom could have taken a taxi, but he decided to walk.
Use should have after you know the result and want to say the better past action. Anna should have checked the address before she left.
Use would have for the result in a different past situation. We would have arrived on time, but the road was closed.
→ gonecould have gone→ seenshould have seen→ takenwould have taken→ calledshould have calledThe modal stays could, should, or would. Past time is shown by have + past participle.
Should have often means the opposite: it was the better action, but it did not happen.
COULD_HAVE_POSSIBILITYw4Use could have when a past result was possible but did not happen or is only one possible explanation. It often appears when you imagine another past option.
SHOULD_HAVE_FOR_REGRETw5Use should have when you say the better action in the past. It often shows criticism, regret, or missed advice after the result is already known.
WOULD_HAVE_FOR_IMAGINED_RESULTw5Use would have for a result in an unreal past situation. It often answers What was the result in that different past situation?
MODAL_HAVE_PAST_PARTICIPLEw5After could, should, and would, use have and then the past participle. Do not change the modal and do not use to.
PICK_PAST_PARTICIPLEw4After have, the verb must be a past participle, not a base form or simple past form. This matters most with irregular verbs like go → gone and see → seen.
NEGATIVE_MODAL_PERFECTw4Put not on the modal, then keep have + past participle. Use negative forms to say something was not possible or was the wrong past action.
LOOK_BACK_TO_PAST_RESULTw3Modal perfect looks back from now at an earlier finished situation. It often appears with clues like yesterday, last night, earlier, or after seeing a result now.