En esta seccion daremos una definicion matematica que modeliza la idea intuitiva de cuando una formula de tipo es verdadera en una estructura dada para una asignacion de elementos a las variables libres de dicha formula. Esto corresponde al punto (2) del Programa de Logica Matematica.
Sea una estructura de tipo . Una asignacion de sera un elemento de infinituplas de elementos de . Si es una asignacion, entonces diremos que es el valor que le asigna a la variable .
Dada una estructura de tipo , un termino y una asignacion definamos recursivamente de la siguiente manera
(1) Si , entonces
(2) Si , entonces
(3) Si , con y , entonces
El elemento sera llamado el valor de en la estructura para la asignacion .
Veamos un ejemplo. Sea el tipo y sea la estructura de tipo con universo y
-
-
- igual a la operacion
- igual a la operacion
-
Sea . Claramente es una asignacion de . Se tiene que:
Si , entonces (por (1) de la definicion recursiva de )
Si , entonces (por (2) de la definicion recursiva de )
Si , entonces
Si , entonces
7.14. Sea una estructura de tipo y sea . Supongamos que son asignaciones tales que cada vez que ocurra en . Entonces .
Proof. Sea
- Teo: El lema vale para .
Teo es facil de probar. Veamos TeoTeo. Supongamos y sean asignaciones tales que , cada vez que ocurra en . Notese que , con , y . Notese que para cada , tenemos que cada vez que ocurra en , lo cual por Teo nos dice que Se tiene entonces que
Fijemos un tipo . A continuacion definiremos matematicamente una relacion , donde es una estructura de tipo , es una asignacion de y . Intuitivamente hablando significara que la formula es verdadera en la estructura cuando le asignamos a las variables libres de los valores que asigna . Escribiremos para expresar que no se da . Nuestra definicion matematica sera recursiva y mas abajo explicaremos por que la definicion es precisa o rigurosa matematicamente hablando. Dada una estructura de tipo , una asignacion y , con denotaremos la asignacion que resulta de reemplazar en el -esimo elemento por . Ahora si la definicion recursiva:
(1) Si entonces
- si y solo si
(2) Si , entonces
- si y solo si
(3) Si , entonces
- si y solo si y
(4) Si , entonces
- si y solo si o
(5) Si , entonces
- si y solo si o
(6) Si , entonces
- si y solo si ya sea se dan y o se dan y
(7) Si entonces
- si y solo si
(8) Si , entonces
- si y solo si para cada , se da que
(9) Si , entonces
- si y solo si hay un tal que
Para ver que la definicion de la relacion “ es correcta, notemos que en (1) y (2) se dice cuando se da y cuando no se da para el caso en que es atomica, es decir el caso en que . Las siguientes clausulas nos aseguran que si ya esta definido cuando se da y cuando no se da para el caso en que , entonces tambien queda definido cuando se da y cuando no se da para el caso en que . De esta forma comensando desde la capa vemos que se va determinando para todas las formulas de las distintas capas cuando vale y cuando no vale la relacion .
Cuando se de diremos que la estructura satisface en la asignacion y en tal caso diremos que es verdadera en para la asignacion . Cuando no se de diremos que la estructura no satisface en la asignacion y en tal caso diremos que es falsa en para la asignacion . Tambien hablaremos del valor de verdad de en para la asignacion el cual sera igual a si se da y en caso contrario.
Veamos algunos ejemplos. Sea el tipo y sea la estructura de tipo con universo y
-
-
- igual a la operacion
- igual a la operacion
-
Sea . Claramente es una asignacion de . Consideremos los siguientes ejemplos:
(E1) Si , entonces ya que
tenemos que (1) de la definicion nos dice que si y solo si por lo cual se saca que .
(E2) Si , entonces ya que
-
-
-
tenemos que (7) de la definicion nos dice que si y solo si . Pero (2) de la definicion nos dice que si y solo si ya que no se da que , tenemos que lo cual nos dice que .
(E3) Si , entonces por (9) de la definicion tenemos que
- sii hay un tal que
es decir que
- sii hay un tal que
Pero (2) de la definicion nos dice que cualquiera sea se tiene que
- sii
O sea que obtenemos finalmente que
- sii hay un tal que
Lo cual claramente implica que ya que podemos tomar .
(E4) Si , entonces por (8) de la definicion tenemos que
- sii para cada se da que
es decir que
- sii para cada se da que
Pero entonces (5) de la definicion nos dice que
- sii para cada se da que O sea que
- sii para cada se da que Es decir que debemos ver cuando se da que . Por (9) y (2) de la definicion tenemos que cualquiera sea el se da que
- sii hay un tal que .
Esto nos dice finalmente que
- sii para cada se da que
Pensando un poco esto nos dice que (separar los casos y )
7.15. Supongamos que son asignaciones tales que si entonces Entonces sii
Proof. Probaremos por induccion en que el lema vale para cada . El caso se desprende del Lema 7.14. Veamos que Teo implica Teo Sea Hay varios casos:
CASO .
Ya que , , Teo nos dice que sii , para . Se tiene entonces que
CASO .
Es completamente similar al anterior.
CASO .
Es completamente similar al anterior.
CASO .
Es completamente similar al anterior.
CASO
Es completamente similar al anterior.
CASO
Supongamos . Entonces por (8) en la def de se tiene que , para todo . Notese que y coinciden en toda ya que . O sea que por Teo se tiene que , para todo , lo cual por (8) en la def de nos dice que . La prueba de que implica que es similar.
CASO .
Es similar al anterior.
7.1. Si es una sentencia, entonces sii , cualesquiera sean las asignaciones .
En virtud del corolario anterior tenemos que el valor de verdad de una sentencia en una estructura dada para una asignacion no depende de , es decir este valor es ya sea para todas las asignaciones o para todas las asignaciones. En el primer caso diremos que es verdadera en (y escribiremos ) y en el segundo caso diremos que es falsa en (y escribiremos )
Una sentencia de tipo sera llamada universalmente valida si es verdadera en cada modelo de tipo .
Supongamos que es finito en el sentido que los conjuntos son finitos. Y supongamos que tenemos dada una estructura de tipo tal que es finito. Por supuesto, podemos ponerles nombre a los elementos de de manera que los podamos manejar dentro de una computadora y ademas notese que una ves puesto estos nombres a los elementos de , tambien podemos manejar dentro de nuestra computadora a las interpretaciones de los nombres de cte, funcion y relacion en (por ejemplo si podemos representar a con una tabla de tres columnas. Entonces el lector no tendra problema en imaginar como haria un programa (en cualquier lenguaje de los actuales) con las siguientes caracteristicas:
Datos de entrada: Una formula de tipo y elementos de donde es tal que
Si entonces el programa se detiene y da como salida el Booleano
Si entonces el programa se detiene y da como salida el Booleano
Esto realmente es una consecuencia muy interesante de haber dado un modelo matematico de las formulas elementales y sus valores de verdad, resulta que ahora este programa nos esta permitiendo calcular sin pensar el valor de verdad de una formula en una estructura finita! Por supuesto esto tiene sentido si la nocion matematica de valor de verdad es realmente un modelo adecuado de nuestra idea intuitiva de valor de verdad. Pero ...
Que tal si nuestro modelo matematico de valor de verdad no es del todo satisfactorio, es decir que tal si el programa anterior en algun caso da como salida el Booleano y para nosotros la formula de entrada era falsa en la asignacion de entrada. En ese caso nos deberiamos sentir identificados con el Dr Frankenstein, el cual quizo hacer un humano pero su creacion tenia detalles ....
Veamos un ejemplo feo:
Sea . Consideremos la sentencia . Notese que esta sentencia nos dice que si tenemos que , entonces ya sea se da que o que . Esto intuitivamente hablando no parece cierto independientemente de en que estructura estemos pensando ya que la intuicion nos dice que podria hacer falta que cumpla ambas propiedades () para asegurar que entonces debe cumplir y que ninguna de las dos propiedades por separado asegure que se cumple . Sin enbargo una facil inspeccion nos permite ver que , cualesquiera sea la estructura y la asignacion (dejamos este chequeo para el lector, aplicando la definicion de “”).
Este ejemplo nos hace pensar que quizas nuestro modelo no sea tan bueno. Pero la verdad es que es muy bueno y en este caso, en el que no parece modelizar bien, la explicacion tiene que ver con el hecho que en general en la matematica real no le asignamos valor de verdad a una implicacion de dos sentencias concretas ya verdaderas o falsas. Esto nos hace pensar las implicaciones de de una forma “parametrizada” lo cual es incorrecto ya que para una estructura dada esta fijo. Solo resta decir que son casos marginales, estos en los cuales se rompe la intuicion, y en general no aparecen en la escritura real de los matematicos. Mas aun, quisas deberiamos pensar que el modelo matematico dado nos enseña a pensar de una manera mas madura este tipo de casos que nunca ocurren en la matematica real.
Dadas diremos que y son equivalentes cuando se de la siguiente condicion
- si y solo si , para cada modelo de tipo , y cada
Escribiremos cuando y sean equivalentes. Notese que es una relacion de equivalencia sobre .
7.16. Se tiene que:
(a) Si entonces si y solo si la sentencia es universalmente valida.
(b) Si entonces y
(c) Si y es el resultado de reemplazar en una formula algunas (posiblemente ) ocurrencias de por , entonces
Proof. (a) Tenemos que
(b) Es dejado al lector.
(c) Por induccion en el tal que .