Linux is not UNIX. GNU/Linux is POSIX (common standard for UNIX'es) compatible, so it is UNIX compatible. Android/Linux is not POSIX compatible, however compatible library can be installed to Android/Linux to make it POSIX compatible, see http://stackoverflow.com/questions/27604455/is-android-posix... .
Linux distributions are often not POSIX-compatible out of the box either, at user level. Typically some commands are missing due to insufficient shiNIHness, and there may not be a POSIX-compatible shell ('bash --posix' is not, at least as of bash 4.3).
They may not, but there's so little original UNIX code in *BSD these days that it does not matter, in fact that's one of the main reasons they won the lawsuit in the first place.
I just opened my Red Book and reread «Short history of UNIX».
Berkley University bought license for AT&T UNIX[1] in 1977. They started to develop their own software for UNIX and distribute it, so this variant of UNIX is called BSD. Then they decide to remove and rewrite original AT&T code, due to license and associated costs, and released 4.3BSD[2], which then used by BSD flavors.
So BSD is UNIX, but it contains no AT&T code today.
Yes, my point is that since *BSD does not contain the original UNIX code anymore, it is no more UNIX than Linux is, since it was basically rewritten from scratch.
I understands your point but it's wrong because UNIX is system, not a single component. UNIX was generic name until it trademarked. See books, see complete code: http://minnie.tuhs.org/cgi-bin/utree.pl . As you can see, BSD UNIX still contains lot of code from BSD UNIX.
*BSD, MacOS X, iOS are UNIX'es, see https://en.wikipedia.org/wiki/Darwin_(operating_system) .