1. Could, may, might + have + P2 = có lẽ đã
Diễn đạt 1 khả năng có thể đã xảy ra ở 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 forgotten the ticket for the concert last night.
I didn't hear the telephone ring, I might have been sleeping...