Any law enforcement officer can walk up to anybody and ask them a question. It’s called a conversation. Detaining the individual in order to question them is a different matter and would require a certain level of suspicion. I would guess that various jurisdictions have varying requirements on what level of suspicion officers must have in order to question an individual.
The question, though, isn't whether the police can ask me for ID, it's whether I have to provide it upon request. IMHO, the answer should be no unless they've got probable cause/reasonable suspicion. The police, just like everyone else, can come up to me at any time and ask to see ID. But the police, just like everyone else, will have to be satisfied when I say "no."
I think I know what you’re trying to say; that the police have no right to arrest a citizen because he isn’t carrying ID. I agree with that. However, the police do have the right to arrest a non-citizen who is not carrying any immigration documents, because the alien is in fact, breaking the law.
Right on both counts. That's exactly what I'm saying, and yes, the police have the right to arrest a non-citizen for not carrying ID. The problem is that when a cop stops me, and I don't present ID, he has no way of knowing whether or not I'm a non-citizen he has the right to arrest. The only way for him to find out is to, in fact, arrest me.
The point is, if we're going to have officers, as policy, arrest illegal aliens who don't present ID, the situation where I get stopped can only go one of 2 ways:
1) I present my ID, prove I'm a citizen, and everything's fine.
2) I don't present my ID, and I get arrested until they can prove I'm a citizen.
You'll notice that my two options here are either present my ID or be arrested. This, then, amounts to a
de facto requirement that I carry ID with me at all times, and present it upon request from an officer.