Thanks, everyone. I use this "answer" to summarize the answers that people gave, and my assessment of them, and not as the correct answer. I expect someone to be able to support or something else.
Many people have seriously thought about this issue, and I appreciate it. But at this stage I can only conclude that there is no answer, at least today, to the question that I had in mind.
Quite a few people have suggested âarray decayâ, and this is a very good shot, but it does not work for me. This relates mainly to fact 1 and, possibly, to fact 3, indicated in the original question, but not actual fact 2. You cannot say "Yes, due to the decay of the array, the subtype of the array can be considered as syntactic sugar for pointer arithmetic" . (Or at least you cannot say that if your intention should be clear and instructive.) You would need to say something like "Yes, due to the decay of the array and the way you define pointer arithmetic to match it, an array substring can be considered syntactic sugar for pointer arithmetic, which, of course, is a completely different teapot.
Although I did not say this explicitly, I was looking for a general term, widespread, accepted use, although there was no requirement that it include words actually used in the Standard. And given that no one has coughed such a term, given that everyone is involved in a certain amount of speculation and âWhat about ...?â, I conclude that there is no single term widely used for the concept underlying the trio of related facts. (Except for âequivalence,â which is excluded.)
Several respondents and commentators said this (that there is not a single answer) in different ways. I am going to go further and accept Lundin's answer on this basis, and because others seem to like it best.
I, in the future, I could try using "Matching between arrays and pointers in C" and see if it will catch. Arrays and pointers are different from men and women, and they are actually quite far apart, but often exchange letters. :-)