in reply to Boolean (was Boolian) operators defy my understanding...
Simply put, system returns 0 upon success, this is standard behavior for unix.
For a more in-depth explanation read the docs for system
grep