I was thinking about these phrases, and noticed that while on the surface, they are identical (indicate something is required), they don't quite work the same. These sentences are identical and are the example I will use as the basis throughout this question.
I need to go to the grocery store.
And
I have to go to the grocery store.
While these themselves are identical in meaning, small changes can have big impacts.
Specifically, there are variations that are irregular.
I have been needing to go to the grocery store
I have been having to go to the grocery store
The first feels much more regular to me. I have definitely heard the second, but it has always been odd.
It gets more specific when you look at the words without the "to" though.
I need groceries.
This is essentially identical in meaning to the previous statements. It expresses a necessity associated with groceries. All we change is the object - instead of "to go to the grocery store" (an infinitive activity) we change to the target of that activity - the groceries.
But id we do the same to the "have" version,
(X) I have groceries
This absolutely does not work. It is obviously a valid sentence, but has a different (and actually almost opposite) to the others which express a shortage of groceries.
I am guessing this is related to the fact that "need" is a relatively ordinary verb, while "have" can also function as a past tense marker, as in
I have shopped for groceries.
But this isn't clear to me.
Why do the bare "need to" and "have to" agree in meaning, but their variants do not?