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 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 wr
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
"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.
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 -