Okay, but this causes variability in time? I don't understand. Is there a rule in linguistics that any tense that also has another semantic function can't ever be called a tense? Then, what are these 13,000 Google Scholar articles that refers to an imaginary "Present Perfect Tense" in English? https://scholar.google.com/scholar?lookup=0&q=%22present+per...
There is no "rule", it's just how these terms are defined and what they are supposed to mean if we are pedantic enough with how we use them.
"Present perfect" is a tense (or, if we are really pedantic, it's a tense and an aspect), because it's about time of action (the process described was happening in the past, but now it's finished, and it has some result). In a sense, this is not even about the language, it's an aspect of reality, except we don't say that all languages have present perfect tense, because in many languages there is no grammatic form to express it. If English had a way to express hearsay grammatically, we could say it has renarrative/inferential mood. Furthermore, these are two kinda independent axis. If English had a grammatic variation for depending on if it's a hearsay only for the present perfect, we'd say it has renarrative mood in present perfect tense, but doesn't have in any other tense (even though, obviously, in real English we can kinda express similar meaning by adding the word "allegedly" to any tense, but there's no grammatic variation, so we say english doesn't have such mood, but then, one can argue that the same can be said about the word "have", so the line is a bit blurry).
Thanks, but I still don’t understand why I get the pedantry when I call this a tense, but the founding fathers of English grammar walk scot-free by calling it “present perfect tense” instead of “present tense perfect aspect”? Why is this even a debate with me specifically, I don’t get it :)
It’s obvious that tenses that serve other functions can also be called a tense, and yet keep their supplemental grammatical roles. Why is there a resistance to accept this in my case? :)