It's possible. The speaker is asserting his/her certainty of a past action.Is John will have arrived yesterday' correct/good English?
As in: Mary is due to land in New York today, so John will have arrived yesterday, He always gets there a day before her so that he can get make sure the apartment is ready.For me "yesterday" only means "the day before today", not "the day before the day we happen to be talking about".
As in: Mary is due to land in New York today, so John will have arrived yesterday, He always gets there a day before her so that he can get make sure the apartment is ready.
Compare:
It's midday. Peter will be landing in Moscow about now.
The phone's ringing. That will be Emma. She said she'd call about this time.
There is certainty, not futurity, in all of these.
No. John will have gone there yesterday. Will expresses the present certainty; have gone tells us that the situation is in the past.Out of curiosiy, is it OK to say "John will go there yesterday.", if the certanity is emphasized?
As I suggested in an earlier post, many of the modals can be used to express a degree of certainty. This certainty can be about the present or past. In the following, I start with the greatest certainty, and move down to the lowest.I'm shocked many of you say it's OK to say "John will have arrived yesterday."
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: