Ø Diễn đạt một khả năng có thể ở quá khứ song người nói không dám chắc.
It may have rained last night, but I'm not sure.
He could have gotten the ticket for the concert last night.
I didn't hear the telephone ring, I might have been sleeping at that time.
Ø Chỉ một việc lẽ ra đã phải xảy ra trong quá khứ nhưng vì lí do nào đó lại không
Should have + P2 = was/ were supposed to
Maria shouldn't have called John last night. (She did call him)
Ø Chỉ sự suy đoán logic dựa trên những hiện tượng có thật ở quá khứ.
The grass is wet. It must have rained last night.
I didn't hear you knock, I must have been gardening behind the house