Estrictamente hablando, y sin tener en cuenta ningún lenguaje de programación específico, el tipo de datos booleanos en sí es binario por definición. En otras palabras, solo tiene dos estados posibles: verdadero y falso. Esto se deriva de sus raíces en el álgebra booleana [0], donde todas las expresiones finalmente evalúan sus valores de verdad. Los dos valores de verdad disponibles son una consecuencia de la ley del medio excluido; es decir, para cualquier proposición, la proposición misma es verdadera o su negación es verdadera [1].
Dicho esto, sin embargo, muchos lenguajes de programación proporcionan tipos anulables [2], que de hecho permiten un tercer pseudovalor en el caso de un booleano: verdadero, falso y sin valor. Los ejemplos incluyen C #, Java, SQL, etc. El significado del tercer estado sin valor depende en última instancia del contexto, en cuyo caso “no me importa” es sin duda una de las posibilidades.
[0] Álgebra booleana
[1] Ley del medio excluido
[2] Tipo anulable
- Álgebra: Un granjero tiene algunas gallinas y algunas cabras. Juntos hay 43 cabezas y 108 patas. ¿Cuántas gallinas tiene el granjero? Cuantas cabras ¿Por qué?
- ¿Qué es una máquina de estado finito?
- Si las acciones hablan más que las palabras, entonces, ¿cómo es la pluma más poderosa que la espada?
- ¿Qué condiciones justifican una inferencia inductiva?
- ¿Cuáles son ejemplos de costumbres y comportamientos objetivamente ilógicos?