Is this sentence grammatically correct? This sounds a bit like 'teacher jargon'. It does look a little odd when I read it, but I wouldn't say it's wrong. The imperative consists of the infinitive without 'to', and in this case it is the perfect infinitive 'to have read'.