As I think you would hope from a practical standpoint -- you don't want to have to handle a special case of false and always check if the array is empty.
I agree it's only logical in engineering contexts like that though, not in everyday language.