I just wrote [he] has or will read [some text] in an ELL chat room. But looking at it (or more accurately, listening to my "inner voice" trying to "read it aloud"), I find it bothers me a lot.
A quick check on Google Books finds a claimed 432 written instances of has or will read, and 910 instances of has read or will read, which suggests a significant minority of writers don't have a problem with the fact that the two different read's don't sound the same.
When I check the same construction with other verbs that don't have the same written form for past participle and present tense, it seems people nearly always include both (e.g. has worked or will work:1230, has or will work:8; has arrived or will arrive:357, has or will arrive:7).
I'm not usually a big fan of "grammatical rules", but it seems to me there "ought" to be a rule that you shouldn't delete one instance of the verb unless it's "the same" as the one you're keeping. And it also seems to me that since language is primarily spoken, "the same" ought to mean "sounds the same when spoken", not "looks the same when written".
Can anyone who knows more than me about formal rules of grammar settle this one?
As an aside, offhand I can't think of any verb where the past participle and present tense sound the same but are written differently (maybe there aren't any), but would deletion be okay in that case?