@flicken said:
Dev #1: Then it's true, false or unassigned. They could have been talking about the Java class Boolean. A Boolean instance can have three values: TRUE, FALSE and null. Very useful in artificial intelligence or other domains where trinary logic is a must.
There is NO WAY in wich a Boolean value will have thre posibilities, because it's used strictly in two-value logic, I will agree with you and the guys in the other cubicle if they where talking about a logic value or even better a tri-state value. But I will also have to admit that I have no special problem with people that refers to tri-state values as boolean, I usually bypass that in order to continue the conversation, but... I also have to admit that I hate all of them when they write specifications in which they say that some variable will be true or false (and thus I assign it to boolean) and later I find out that it can be also null.
The key thing is that you are forgiving them for saying that is a bool while you say it correctly and cite the datatype as trinary logic. Let's keep boolean logic for bi-state logic and whatever name we want for more than 2 values logic.