> 完了形のhave(助動詞)は文を作るために使われるため、なにかの意味を伝えるものでは無い
これは
【完了形を作るhaveには「〜を持っている」という意味はない】
ということを言っているのだと思います。
完了の意味を伝えるためには完了形にしないといけないので、have eatenにしないといけません。
「意味」という言葉の使い方が、ちょっと誤解を生みやすいのかなと思います。
例えば
I eat a bread/I ate a bread/I have eaten a bread
この3つの違いを
「それぞれ意味が違う」と考えることもできますが、
「意味は同じだけど時制が違う」と考えることもできますよね。言ってること同じだけど違った時制で言ってるだけですからね。