Dado que las estructuras de tipo constituyen los "mundos posibles" donde las formulas de tipo se "interpretan" se suele llamar semantica al estudio general de las estructuras y su vinculacion con el lenguaje. Aqui daremos algunas nociones basicas de semantica.
La nocion de homomorfismo estaba restringida a unos pocos casos particulares de estructuras estudiadas pero ahora con nuestra definicion general de estructura podemos generalizarla en forma natural. Antes una notacion muy util. Dado un modelo de tipo , , para cada , usaremos para denotar a .
Sean y modelos de tipo . Una funcion sera un homomorfismo de en si se cumplen las siguientes
(1) , para todo ,
(2) , para cada , .
(3) implica , para todo , .
Un isomorfismo de en sera un un homomorfismo de en el cual sea biyectivo y cuya inversa sea un homomorfismo de en . Diremos que los modelos y son isomorfos (en simbolos: ), cuando haya un isomorfismo de en . Diremos que es un homomorfismo para expresar que es un homomorfismo de en . Analogamente diremos que es un isomorfismo para expresar que es un isomorfismo de en .
Ejercicio: Pruebe que la relacion es reflexiva, transitiva y simetrica.
7.16. Sea un homomorfismo. Entonces para cada , .
Proof. Por induccion. Sea
- Teo: Si es un homomorfismo, entonces para cada , .
Teo es trivial. Veamos que Teo implica Teo. Supongamos que vale Teo y supongamos es un homomorfismo, y . Denotemos con . Por Lema 7.2, , con , y . Tenemos entonces
7.17. Supongamos que es un isomorfismo. Sea . Entonces para cada . En particular y satisfacen las mismas sentencias de tipo .
Proof. Para , denotemos con . Por induccion. Sea
Teo: Supongamos que es un isomorfismo. Sea . Entonces para cada
Prueba de Teo. Hay dos casos. Caso , con , y . Tenemos entonces El caso es dejado al lector. Ahora veamos que . Supongamos que vale . Probaremos que vale entonces . Si obviamente podemos directamente aplicar . Supongamos entonces que . Por el lema de lectura única de fórmulas hay varios casos:
Caso , con . Entonces
Los casos , , y son analógos al caso anterior.
Caso , . Veamos cada implicacion por separado. Supongamos . Entonces por la def de se tiene que , para todo . Por tenemos que , para todo . Pero ya que tenemos que , para todo . Como es suryectiva obtenemos que , para todo . Ahora la def de nos dice que . Supongamos ahora que . La def de nos dice que , para todo . Obviamente esto nos dice que , para todo . Pero como , tenemos que , para todo . Por tenemos entonces que , para todo , lo cual por la def de nos dice que .
El caso es analógo al anterior.
Un tipo sera llamado algebraico si no contiene nombres de relacion (i.e. ). Un modelo de un tipo algebraico sera llamado una -algebra. Ejemplos clasicos de -algebras son los grupos (), los reticulados terna, los reticulados acotados, las algebras de Boole, etc. Muchos de los resultados y definiciones dados en la Seccion [capitulo estructuras algebraicas ordenadas] para reticulados terna, reticulados acotados y reticulados complementados pueden ahora ser generalizados naturalmente para -algebras. Desarrollaremos un poco esta linea de "algebra general" la cual ha tenido un fuerte impacto en el area de las especificaciones algebraicas de tipos de datos.
Tal como sucedia para las distintas estructuras reticuladas estudiadas, tenemos que cuando , la nocion de isomorfismo se simplifica.
7.18. Supongamos es algebraico. Si es un homomorfismo biyectivo, entonces es un isomorfismo.
Proof. Solo falta probar que es un homomorfismo. Supongamos que . Ya que , tenemos que , por lo cual cumple (1) de la definicion de homomorfismo. Supongamos ahora que y sean . Sean tales que , . Tenemos que por lo cual satisface (2) de la definicion de homomorfismo
Dadas -algebras y , diremos que es una subalgebra de cuando se den las siguientes condiciones
(1)
(2) , para cada
(3) , para cada ,
Si es una -algebra, entonces un subuniverso de es un conjunto el cual cumple las siguientes condiciones:
(1)
(2) para cada
(3) , para cada
Es importante notar que si bien los conceptos de subalgebra y subuniverso estan muy relacionados, se trata de objetos diferentes ya que las subalgebras de un algebra dada son estructuras de tipo y por lo tanto son pares ordenados y los subuniversos de un algebra dada son ciertos subconjuntos por lo cual no son pares ordenados. A continuacion presisaremos la relacion que hay entre estos dos conceptos. Notese que dado un subuniverso de una -algebra podemos definir en forma natural una -algebra de la siguiente manera:
(1) Universo de
(2) para cada
(3) para cada .
Es facil chequear que el algebra asi definida es una subalgebra de . Lo anterior nos muestra que los subuniversos de un algebra dada son precisamente los universos de las distintas subalgebras de dicha algebra.
7.19. Supongamos es algebraico. Si es un homomorfismo, entonces es un subuniverso de
Proof. Ya que tenemos que Es claro que para cada . Sea y sean Sean tales que . Tenemos que por lo cual es cerrada bajo .
Sea una -algebra. Una congruencia sobre es una relacion de equivalencia sobre la cual cumple que cualesquiera sean y.
Dada una congruencia sobre se puede formar una nueva algebra de la siguiente manera:
(1) Universo de clases de equivalencia de
(2) para cada
(3) para cada
sera llamada el algebra cociente de por .
7.20. Supongamos es algebraico. Si es un homomorfismo, entonces es una congruencia sobre
Proof. Sea . Supongamos que son tales que . Tenemos entonces que lo cual nos dice que
Al mapeo lo llamaremos la proyeccion canonica y lo denotaremos con .
7.21. es un homomorfismo cuyo nucleo es
Proof. Sea . Tenemos que Sea , con y sean . Tenemos que con lo cual es un homomorfismo. Es trivial que
7.2. Para cada , se tiene que
Proof. Ya que es un homomorfismo, se puede aplicar el Lema 7.16.
7.3. Sea un homomorfismo suryectivo. Entonces define sin ambiguedad una funcion la cual es un isomorfismo de en
Proof. Notese que la definicion de es inambigua ya que si , entonces Ya que es sobre, tenemos que lo es. Supongamos que Claramente entonces tenemos que , lo cual nos dice que . Esto prueba que es inyectiva. Para ver que es un isomorfismo, por el Lema 7.18, basta con ver que es un homomorfismo. Sea . Tenemos que Sea . Sean . Tenemos que con lo cual cunple (2) de la definicion de homomorfismo
Dadas -algebras definamos una nueva -algebra de la siguiente manera
(1) Universo de
(2) , para cada
(3) , para cada
Llamaremos a el producto directo de y
Los mapeos seran llamados las proyecciones canonicas asociadas al producto
7.22. Los mapeos y son homomorfismos
Proof. Veamos que es un homomorfismo. Primero notese que si , entonces Sea , con y sean . Tenemos que con lo cual hemos probado que cumple (2) de la definicion de homomorfismo
7.23. Para cada se tiene que