This is a part of a sentence:
As many of you will have seen yesterday, . . .
What does it mean? The words will and yesterday seem to be in contradiction.
Is that a correct sentence?
I think this is incorrect, but it's complicated. My best guess is that this a manager-speak corruption of a conditional perfect clause, with some inbuilt assumptions.
This is a standard conditional perfect construction. However, I think that the speaker in your example is making a tacit assumption that everyone has read the news, and therefore drops the first part.
But that seems to lack conviction, so they trade up from a “would” to a “will”, and in doing so wreck the grammar of the whole.
(In my experience this is exactly the kind of thing that senior executives say when discussing company-wide restructures.)
This use of the future perfect is a standard construction used in English to express an assumption, expectation or presumption.
If someone asks, "Where is Fred?", then I might respond:
This would indicate that I know for certain where he has gone - perhaps he told me so. However, if he didn't say anything, but I happen to know that he usually goes to the bank on a Thursday, I might instead say:
The reason the tense is used in this way (to my mind, at least) is as follows: we are implying that, at the point in the future when we discover for certain where he has gone, we will discover "he has gone to the bank" - and hence the construction is roughly equivalent to [When we find out where he has gone] he will have gone to the bank.
The usage in the question is similar. If the speaker had said
that would imply that he knows that the audience saw [whatever it was] yesterday - again, perhaps he spoke to the people concerned, or was there at the time. Instead, by saying
he conveys that he does not know for certain, but confidently assumes this to be the case based on habit, common sense or some such: perhaps he knows that many of the audience were in the right place at the right time to see [whatever this momentous spectacle happened to be].
The British National Corpus reports many examples of such use - searching for "you will have *d", there are plenty of examples of the future perfect being used with this meaning, including You will have noted/noticed (24), you will have gathered/found (16), and plenty more with other verbs; searching with other subjects reveals many more examples, but it gets harder to filter out those that use the future perfect in this way rather than other uses. Even so, searching for "will have *d" and looking through the first page of results reveals that this construction is extremely common, perhaps even the most common use of the future perfect.
(I also tried checking COCA for US usage, to see if this is more common in the UK, but alas I was unable to due to "database errors".)
On the one hand, this seems to be accepted usage; I'm sure I've heard it, and it doesn't sound horrible, at least. (Although, as maniacyak points out in his excellent answer, it is probably incorrect grammar.)
On the other hand, simply saying "As many of you saw yesterday" seems so much more obvious. At worst, "As many of you should have seen yesterday" is grammatically correct and expresses the apparently intended meaning adequately.
[Edited: In short, as you will have seen yesterday is technically correct and natural in speech; but, since the same meaning could be conveyed in fewer words, and because it may be slightly confusing at times, perhaps as you saw yesterday would be better in a polished text. ]
This is a simple situation, in which I describe what you saw yesterday.
Here I presume that you will agree that she sucked, if I ask your opinion at some point in the fture. The "if I ask your opinion" is implicit. You will agree is equivalent in meaning to "it will turn out that you agree".
Now how should this be parsed? The use of will to indicate future probability is quite unremarkable on its own, as seen in (2.) above.
It is the combination with have seen that makes it complex. At some point in the future, if I ask, it will turn out that you saw that she sucked yesterday. So there is actually no real problem.
I parse this similarly to (3.), but with yesterday in a different position: at some point in the future, if I ask, it will turn out that you saw yesterday that she sucked.
Here yesterday modifies only (that) you say, not it will turn out; this different scope of yesterday is invisible in will have seen, but it is there. The cause of confusion is that our subconscious might want to apply yesterday to the whole clause, including will, while in fact it applies only to (that) you saw. ]
Such constructions are (or were) commonly found in magazine articles, where writers' deadlines fall a few weeks in advance of the publication being in the hands of readers. The following is a typical example of correct use in this manner. In the InfoWorld 27 Oct 1986 issue, R. X. Cringely wrote,
In examples like this, writer and speakers presume that when their recorded communications are read or heard, some event will have occurred.
It's not incorrect - in the future (one second from now as I complete my sentence) you will reflect on the past event. Tense wise it's logical, but it's pretty unnecessary. No meaning is lost by saying "As many of you have seen yesterday,..." Even changing it to "As many of you saw yesterday,..." doesn't mean anything different.
If you say that in speech, there's nothing wrong with it - rules of grammar are more important in writing since you have more time to consider what you're going to write and have the opportunity to edit.
As has been noted elsewhere on ELU, English doesn't really have a "future tense". But just because we normally use the modal/auxiliary verb "will" to indicate future, doesn't mean that's all it can do. To claim that OP's example is illogical or ungrammatical is just spurious pedantic rationalisation.
When talking about an imaginary event, or a past event that might not have happened (i.e. - we don't know, or it's conditional), we normally use the form "would have" + past participle.
To indicate that a past event actually happened, we normally use "will have" + past participle...