Does each host and group names must be unique ?

I’m either missing a point or being insufferably pedantic, but I find the “must be unique” phrase confusing. Names of groups (and hosts) are unique, regardless of the author’s intent. (See this discussion from last month for example.) A given string can be used as a group name (or host name) any number of times in a single or multiple inventory sources; each such instance contributes to the definition of a single group (or host).