But don't ask me about the past participle. I'd say that MOST English speakers, when asked to use dove with "has ___", just laugh and say 3-4 possible answers, like "dived? dove? doven?" and then give up.
Some smart person on this message board will probably know what the past participle of "dive" is, but it's more than OK if you never learn it.