Ejercicio 21 de la lista del parcial 3 · Guía 11, Ejercicio 28 · los cuatro valores son cerrados por s e i, y la inducción declaratoria hace el resto
El enunciado, textual: «Sea . Sea . Sea una estructura de tipo tal que es un reticulado terna. Pruebe que , para cada ». Es el Ejercicio 28 de la Guía 11. Está enunciado en notación declaratoria, y el encabezado de la lista manda resolverlo dentro de ella: con los lemas y las convenciones de la sección «Manejo técnico de la notación declaratoria» de la Guía 11.
Qué es declarar un término y qué es está en La notación declaratoria; el valor de un término en una asignación, en El valor de un término en una estructura; las siete identidades, en Reticulado par, terna y cuaterna.
El tipo no tiene constantes ni relaciones: sólo dos nombres de función de aridad 2, e . Un término es una variable, o , o con términos. La estructura interpreta esos dos nombres como las dos operaciones de un reticulado terna: e cumplen las siete identidades de la Guía 4.
La declaración dice que y son variables distintas y que en no ocurre ninguna otra; puede ocurrir una sola de las dos. Y es el valor de cuando vale y vale . El enunciado dice que ese valor, por largo que sea el término, es siempre uno de cuatro elementos: , , su supremo o su ínfimo.
Un ejemplo. En el diamante —un , tres elementos , , incomparables entre sí y un —, con y , los cuatro valores son , , y : todo el reticulado menos . El término vale , que es . Y ningún término en dos variables llega a . Medido sobre los 202 términos de nivel a lo sumo 2 en , con todos los pares del diamante, del pentágono y de la cadena de cuatro elementos, el valor cayó entre los cuatro las 13 332 veces.
La razón es que esos cuatro elementos ya forman un conjunto cerrado: el supremo o el ínfimo de dos cualesquiera de ellos vuelve a ser uno de ellos. Un término no hace otra cosa que combinar sus variables con e , así que nunca sale. La prueba tiene dos partes: esa cuenta, que es álgebra de reticulados, y una inducción en notación declaratoria que la usa en cada paso.
La lista deja usar sin enunciar los lemas Menú y los teoremas de lectura única, y en los ejercicios declaratorios manda usar los lemas y las convenciones de la Guía 11, que se citan con su número. Lo demás se enuncia y se prueba. Las piezas, con las palabras de la guía:
Y dos datos del tipo: y . Por eso el caso (1) del Lema 1 no se da nunca, y en el (3) es o , con .
La meta habla de todo término declarado, y los términos se construyen por niveles: son las variables y las constantes, y agrega los con cada . Se prueba por inducción en el nivel. La pregunta es qué escribir como .
Tiene que hablar de los términos de declarados con las mismas dos variables. La declaración va adentro del enunciado: sólo tiene sentido para un declarado, y lo que hace andar el paso es que la Convención 5 pasa la declaración de a sus piezas. Con un que dijera «todo », sin declarar, la hipótesis inductiva no diría nada de , porque esa expresión no está definida para un término cualquiera.
La estructura entra al enunciado con «Sea una estructura…», y y van cuantificados adentro: «para cada ». Ninguno cambia al bajar a las piezas —el valor de se pide en la misma estructura y en el mismo par que el de —, así que fijarlos antes de la inducción también funcionaría; adentro es la forma precisa, la que no hay que revisar cuando en otro ejercicio la asignación sí cambia. Queda así:
: Sea una estructura de tipo tal que es un reticulado terna. Si y , entonces para cada .
El caso base es corto. Un declarado es, por el Lema 1, una constante o una de las dos variables; constantes no hay, así que o , y por el Lema 3 (2) su valor es o .
El paso es donde está el ejercicio. Un término nuevo de es o con las piezas en , declaradas por la Convención 5. La hipótesis inductiva pone sus valores entre los cuatro, y el Lema 3 (3) dice que el valor de es o de esos dos valores. Lo que falta es exactamente esto: que e de dos de los cuatro caigan entre los cuatro. La inducción no lo da. Es un lema aparte, y es la única parte del ejercicio que usa que es un reticulado.
Sean cualesquiera y . Hay que ver que y para todos . Son dieciséis pares por operación, treinta y dos cuentas, y dos identidades las achican:
Quedan doce cuentas. Una de cada seis es gratis: y están en por definición. Las otras diez salen con absorción, asociatividad e idempotencia. En seis de ellas hay que dar vuelta un par antes, con (I2) o (I3), para que la identidad se pueda aplicar tal como está escrita: con el elemento repetido adelante.
Supremo.
Ínfimo.
Las dos listas son la misma cuenta con e intercambiados, y con (I4), (I6), (I2) en el lugar de (I5), (I7), (I3). Salvo un paso: en la última del ínfimo el par viene escrito con adelante, y hace falta un (I3) más para darlo vuelta.
Las treinta y dos combinaciones se midieron también con los términos mismos: e , con y entre , , e , evaluados en todos los pares del diamante, del pentágono y de la cadena de cuatro. Cada una coincide, en todos los pares, con el elemento que da la cuenta de arriba.
Nada de esto pide que y sean distintos ni incomparables. Si , por (I1) ; en una cadena, . Las cuentas no se separan en casos: valen igual cuando algunos de los cuatro coinciden.
Abajo se arma un término y se lo evalúa. Cada subtérmino tiene su renglón, de las hojas a la raíz, y cada valor sale de los renglones de sus piezas por el Lema 3 (3): que todos caigan en es la hipótesis inductiva, nivel por nivel.
Lema. Sean y . Si , entonces e .
Prueba del lema. Escribimos por y por . Como es un reticulado terna, valen (I1) a (I7). Cada elemento de es uno de los cuatro nombres , , , ; elijamos un nombre para y uno para . Por (I2) y por (I3) , así que el orden no importa. Si los dos nombres son el mismo, y por (I1) y . Si son distintos, el par de nombres es uno de estos seis:
En todos los casos el resultado es uno de , , , , que están en . ∎
El ejercicio. Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado:
Sea una estructura de tipo tal que es un reticulado terna. Si y , entonces para cada .
Caso base: . Sea con . Por el Lema 1 de la Guía 11, para algún , o para algún ; el caso (3) no se da, porque y un término de la forma no es una variable ni un nombre de constante. Como , o . Sean . Por el Lema 3 (2) de la Guía 11, si y si . En los dos casos .
Paso: . Supongamos que vale y sea con . Sean y .
Caso . Entonces por .
Caso . Por el Lema 1 de la Guía 11, es de la forma (1), (2) o (3). Las formas (1) y (2) son elementos de , así que no se dan. Luego con y , y por la segunda parte del Lema 1, . Como , y es o . Por la Convención Notacional 5, y , y por aplicado a y a , y .
Subcaso . Por el Lema 3 (3) de la Guía 11, . Es de dos elementos de , y por el lema está en .
Subcaso . Por el Lema 3 (3), , que es de dos elementos de , y por el lema está en .
Como y eran arbitrarios, vale . Por la Regla de Inducción desde 0, vale para todo . Y como , todo con está en algún , así que para cada . ∎
Lo que hace perder puntos. Decir «por inducción» sin nombrar la Regla de Inducción desde 0, o escribir un sin la declaración adentro. Olvidar el caso del paso. Usar que los cuatro valores son cerrados sin probarlo, o probar la mitad del supremo y despachar el ínfimo con «análogamente»: son seis cuentas más, y una pide un (I3) que la del supremo no pide. Aplicar (I6) a sin dar vuelta el ínfimo. Confundir , que por la Convención 1 es la palabra que resulta de reemplazar, con , que es un elemento de . Y citar el Lema 1 sin decir por qué el caso (1) no se da: porque el tipo no tiene constantes.
Lo que se lleva. El molde es el de los diez ejercicios declaratorios de la lista: el Lema 1 para ver qué forma tiene , la Convención 5 para declarar las piezas, el Lema 3 para calcular el valor. Lo que cambia de un ejercicio a otro es la cuenta del paso. En el Ejercicio 22 el conjunto es y la cuenta es que en un orden total e eligen uno de sus argumentos. En el Ejercicio 23 la cuenta desaparece, porque el conjunto es cerrado por hipótesis, y aparecen las constantes en el caso base. Visto desde ahí, este ejercicio es el 23 sin constantes: el lema dice que es cerrado por e , contiene a y a , y por eso contiene el valor de todo término en y .
El Ejercicio 27 de la Guía 11, , es este mismo con , que es cerrado por (I1).