I know (1) is correct while (2) is incorrect:

1. He has died.
2. He has died for two years.

It's because "die" happens and ends immediately,
and can't last for two years.

However, I notice that there are many people not
following the rule. I often see things like the following on Web:

"I have graduated for two years."
"I have retired for two years."

Do native speakers accept (2) nowadays? Thanks.
1 2
No I dotn think we do accept 2. these days!

to say the "meaning" of 2 I would say
"he has BEEN dead for two years"

the others can be said in various ways:

I have been a graduate for 2 yrs (I can't imagine saying I have been graduated for 2 years, dunno why!)
I graduated two years ago
I had graduated two years previously

I have been retired for 2 years
I think ' has died ' isn't logically correct though.

He died or He is dead.

Since present perfect denotes a range of time. So ' die ' is different from other words.

eg I have completed my assignment. ( it means from the beginning up to now that I completed my work )

But it doesn't apply on ' die ' , unless we say ' He is dying to refer to the nature taking its course on the person.
Students: Are you brave enough to let our tutors analyse your pronunciation?
>I think ' has died ' isn't logically correct though.

But I think both "die" and "complete" indicate a process
of stopping. "die" means stop living while "complete"
in your example means stop doing the assignment.

I have difficulty understanding why "he has died" is incorrect.
If so, how about "He has already died when she arrives."?
Do you think it's wrong too?

Well, I am also curious to get comments from other native speakers since I was taught so. For your example, my former English teacher would have corrected me as such.

eg. He is dead at the time of her arrival.

The previous example I gave means you started doing something up to the present moment to finish it but someone can't die from a particular time until now. He only died at a particular time though Emotion: stick out tongue
"He has died" is perfectly possible, especially in converstaion.
You could add emphasis to the HAS if someone is suggesting that the man hasn't really died.
Students: We have free audio pronunciation exercises.
Of course it is perfectly possible to use "He has died" in fiction. "He has died several times" is absolutely grammatically sound and would sit well in a sci-fi or horror movie.

It is also possible to use "He has died" as a statement invoking atmosphere, but again, this would only occur in narrative, not in spoken English.

So I don't think that "he has died" is ungrammatical - it's just that I can think of very few situations in which such a phrase would be uttered in real life. In conversation we'd just say "He died" or "He is dead".

What rommie put it is exactly what I meantEmotion: smile
"You could add emphasis to the HAS if someone is suggesting that the man hasn't really died."

Maybe is better to say "He DID die", if you want to emphasis?
Teachers: We supply a list of EFL job vacancies
Show more