Yes he’s legal, and yes he has those documents, I’m sure, but he doesn’t carry them with him. And that’s my point, they’re going to have to lay down specifics as to what a person should carry with them in order to prove they’re legal. Say they have a NC driver’s license, well that proves nothing. In a previous link, I posted the requirements for a NC license and you don’t need a birth certificate. It’s just so ambiguous, the talk of “papers”...they’ll have to set down specifics.
As a citizen of the US you are not required to carry identification with you if you are out for a stroll. However if you are driving an automobile, traveling on a plane, purchasing goods with a check or credit card, buying a dog, getting a fishing license, renting a boat, bicycle, applying for a job or a million other instances, proof of identification is required. Proof of identification has become commonplace and if a citizen of the US wants to avoid being asked for such identification he must forego many of the conveniences of life. Such as cashing his paycheck.
What the person that has obtained a Green Card must understand is that Green Card must be in their possession at all times. That is a condition of being granted the card in the first place. If the applicant for the Green Card feels the intrusion of carrying the card on their person is too great a burden, they are free to go back home.
It's not ambiguous at all.
ALL Permanent Residents are required to carry their "Green Card."
All Nonresident aliens are required to carry their Passport with a valid US Visa.
Green Card holders are Told about that requirement when the document is issued.
Visa holders are told about the requirement when they enter the US.