En matemáticas y lógica , una verdad vacua es un enunciado condicional o universal (un enunciado universal que puede convertirse en un enunciado condicional) que es verdadero porque el antecedente no puede satisfacerse . [1] A veces se dice que un enunciado es vacuamente verdadero porque en realidad no dice nada. [2] Por ejemplo, el enunciado "todos los teléfonos móviles de la habitación están apagados" será verdadero cuando no haya ningún teléfono móvil presente en la habitación. En este caso, el enunciado "todos los teléfonos móviles de la habitación están encendidos " también sería vacuamente verdadero, al igual que la conjunción de los dos: "todos los teléfonos móviles de la habitación están encendidos y apagados", que de otro modo sería incoherente y falsa.
De manera más formal, un uso relativamente bien definido se refiere a una declaración condicional (o una declaración condicional universal) con un antecedente falso . [1] [3] [2] [4] Un ejemplo de tal declaración es "si Tokio está en España, entonces la Torre Eiffel está en Bolivia".
Tales afirmaciones se consideran verdades vacías porque el hecho de que el antecedente sea falso impide usar la afirmación para inferir algo sobre el valor de verdad del consecuente . En esencia, una afirmación condicional, que se basa en el condicional material , es verdadera cuando el antecedente ("Tokio está en España" en el ejemplo) es falso independientemente de si la conclusión o el consecuente ("la Torre Eiffel está en Bolivia" en el ejemplo) son verdaderos o falsos porque el condicional material está definido de esa manera.
Los ejemplos comunes en el habla cotidiana incluyen frases condicionales utilizadas como modismos de improbabilidad como "cuando el infierno se congele..." y "cuando los cerdos puedan volar...", lo que indica que antes de que se cumpla la condición dada (imposible) el hablante no aceptará alguna proposición respectiva (normalmente falsa o absurda).
En matemáticas puras , las afirmaciones vacuamente verdaderas generalmente no son de interés por sí mismas, pero con frecuencia surgen como el caso base de demostraciones por inducción matemática . [5] Esta noción tiene relevancia en matemáticas puras , así como en cualquier otro campo que utilice la lógica clásica .
Fuera de las matemáticas, las afirmaciones en forma de verdades vacías, aunque lógicamente válidas, pueden ser engañosas. Dichas afirmaciones hacen afirmaciones razonables sobre objetos calificados que en realidad no existen . Por ejemplo, un niño puede decirle a su padre con la verdad "me comí todas las verduras de mi plato", cuando en realidad no había ninguna verdura en su plato. En este caso, el padre puede creer que el niño realmente ha comido algunas verduras, aunque eso no sea cierto.
Una afirmación es "vacuamente verdadera" si se parece a una afirmación condicional material , donde se sabe que el antecedente es falso. [1] [3] [2]
Entre los enunciados vacuamente verdaderos que pueden reducirse ( con transformaciones adecuadas ) a esta forma básica (condicional material) se incluyen los siguientes enunciados cuantificados universalmente :
Las verdades vacías aparecen más comúnmente en la lógica clásica con dos valores de verdad . Sin embargo, las verdades vacías también pueden aparecer, por ejemplo, en la lógica intuicionista , en las mismas situaciones que las dadas anteriormente. De hecho, si es falsa, entonces producirá una verdad vacía en cualquier lógica que use el condicional material ; si es una falsedad necesaria , entonces también producirá una verdad vacía bajo el condicional estricto .
Otras lógicas no clásicas, como la lógica de relevancia , pueden intentar evitar verdades vacías mediante el uso de condicionales alternativos (como el caso del condicional contrafáctico ).
Muchos entornos de programación tienen un mecanismo para consultar si cada elemento de una colección de elementos satisface algún predicado. Es común que una consulta de este tipo siempre dé como resultado verdadero en el caso de una colección vacía. Por ejemplo:
every
ejecuta una función de devolución de llamada proporcionada una vez por cada elemento presente en la matriz, y solo se detiene (si y cuando) encuentra un elemento donde la función de devolución de llamada devuelve falso. En particular, llamar al every
método en una matriz vacía devolverá verdadero para cualquier condición. [6]all()
, la función incorporada retorna True
solo cuando todos los elementos de una matriz son True
o la matriz es de longitud cero como se muestra en estos ejemplos: all([1,1])==True; all([1,1,0])==False; all([])==True
. [7] Una forma menos ambigua de expresar esto es decir all()
que devuelve True cuando ninguno de los elementos es False .Iterator::all
función acepta un iterador y un predicado y retorna true
solo cuando el predicado retorna true
para todos los elementos producidos por el iterador, o si el iterador no produce ningún elemento. [8]Estos ejemplos, uno de matemáticas y otro del lenguaje natural , ilustran el concepto de verdades vacías: