Bitácora · Lógica · Lista del parcial 2

Distributivo, sin s ni i

Ejercicio 7 de la lista del parcial 2 · Guía 7 · nombrar lo que no se puede escribir, y no dejar que el ∀ pase en vacío

El enunciado, textual: «De una sentencia elemental pura de posets la cual sea verdadera en un poset (P,≤) si y solo si (P,≤) es un reticulado par cuyo reticulado terna asociado es distributivo». Es el Ejercicio 2 (d) de la Guía 7. Se entrega una sentencia y la justificación de que es verdadera exactamente en esos posets.

01 · Antes de escribir: lo que el lenguaje no tiene

El lenguaje de posets es pobre. Sus términos son las variables y los nombres de elementos fijos, y nada más: no hay operaciones ni constantes. Las fórmulas atómicas son (t=r) y (t≤r). Y la propiedad pedida está escrita con operaciones: «distributivo» es Dis1, xi(ysz)=(xiy)s(xiz). Ese s y ese i no son símbolos de posets; xsy no es un término acá.

La propiedad son dos cosas. Primero, que (P,≤) sea un reticulado par: que todo par tenga supremo e ínfimo. Sólo entonces existe el reticulado terna asociado, con asb=sup{a,b} y aib=inf{a,b}. Segundo, que ese reticulado terna cumpla Dis1. La segunda depende de la primera: sin supremos no hay s del que hablar.

Sentencia y pura. Ninguna variable libre, ningún nombre de elemento fijo. El valor de verdad lo decide el poset solo, y tiene que ser «verdadera» en los reticulados distributivos y «falsa» en todos los demás posets: los que no son reticulados y los reticulados que no son distributivos.

02 · Las herramientas

Las definiciones, en el orden en que se usan. Supremo: u es el supremo de {a,b} cuando es cota superior —a≤u y b≤u— y está debajo de toda otra cota superior. Reticulado par: todo par tiene supremo e ínfimo. Reticulado terna asociado: (P,s,i) con s e i definidas como supremo e ínfimo del par. Distributivo: el reticulado terna cumple Dis1. Y de los axiomas de poset, uno: A≤A, la antisimetría, ∀x∀y((x≤y∧y≤x)→x=y).

El ladrillo es el Ejercicio 1 (c) de la Guía 7, «existe el supremo de {x,y}». Conviene escribirlo con el supremo como tercer argumento, para poder hablar de él. Dos atajos de lectura, que no son símbolos del lenguaje:

Sup(t,r,u)abrevia((t≤u∧r≤u)∧∀w((t≤w∧r≤w)→u≤w))
Inf(t,r,u)abrevia((u≤t∧u≤r)∧∀w((w≤t∧w≤r)→w≤u))

Con t, r, u asignados a a, b, c, Sup(t,r,u) es verdadera si y solo si c es el supremo de {a,b}: el primer conjunto dice «cota superior» y el segundo «la menor». Cada vez que se usa un atajo, su w ligada lleva un nombre nuevo —w1, w2, …— para que no capture ninguna variable de afuera. Es la misma operación que en decilo con una fórmula: escribir algo cuya columna de verdades coincida con la de la propiedad.

03 · La mariposa: ponerle nombre a cada pedazo

Primera pregunta: ¿cómo se dice «es reticulado par»? Es la definición leída en voz alta: para todo par existe un z que es su supremo y un u que es su ínfimo.

φpar=∀x∀y(∃zSup(x,y,z)∧∃uInf(x,y,u))

Segunda pregunta: ¿cómo se dice xi(ysz)=(xiy)s(xiz) sin escribir s ni i? El término no se puede escribir, pero se puede recorrer. Cada nodo interno de su árbol es un supremo o un ínfimo de dos cosas que ya tienen nombre, y se le pone un nombre nuevo:

p es el supremo de y, z
q es el ínfimo de x, p   — el lado izquierdo, x i (y s z)
r es el ínfimo de x, y
u es el ínfimo de x, z
v es el supremo de r, u   — el lado derecho, (x i y) s (x i z)

Cinco operaciones en Dis1, cinco nombres. La igualdad de los dos lados es q=v, que sí es una fórmula de posets.

Tercera pregunta: ¿los nombres van con ∀ o con ∃? Hay dos caminos, y los dos sirven. Con ∀: «para todos p,q,r,u,v, si cada uno es lo que su renglón dice, entonces q=v».

φdis=∀x∀y∀z∀p∀q∀r∀u∀v((Sup(y,z,p)∧Inf(x,p,q)∧Inf(x,y,r)∧Inf(x,z,u)∧Sup(r,u,v))→q=v)

Y acá está la trampa del ejercicio. Una implicación con el antecedente falso es verdadera. Si en el poset no existe el supremo de y y z, ningún p cumple Sup(y,z,p), el antecedente es falso para todas las asignaciones, y φdis pasa sin mirar nada. En la anticadena de dos elementos —dos elementos que no se comparan— φdis es verdadera, y la anticadena ni siquiera es un reticulado. Por eso φdis sola no alcanza: hace falta φpar al lado, que garantiza que los cinco nombres existan.

El otro camino es con ∃: «para todos x,y,z existen p,q,r,u,v que son lo que dicen sus renglones, y además q=v». Ésa no pasa en vacío: si falta un supremo, falta el testigo, y es falsa. Tanto, que ella sola alcanza: con y y z cualesquiera exige el supremo de todo par, y con x e y cualesquiera, el ínfimo. Que el ∀ y el ∃ digan lo mismo cuando todo existe es porque el supremo, si existe, es uno solo: no hay dos candidatos a p entre los que el ∀ y el ∃ puedan diferir.

El widget de abajo tiene las dos, cada una sola, y una versión rota a propósito: la que en Sup e Inf se olvida del «la menor» y deja sólo la cota.

Simulación 1 Cada candidata, contra cada poset — la primera candidata es φdis sola, y en la cadena acierta. Buscá un poset donde diga otra cosa que la propiedad, y después probá las otras.
Sus partes

la sentencia — reticulado distributivo — dicen lo mismo —

Lo que el widget muestra en nueve posets vale en todos los chicos. Evaluadas sobre los 405 posets de hasta seis elementos, salvo isomorfismo —1, 2, 5, 16, 63 y 318, las cantidades conocidas—: φpar∧φdis y la versión con ∃ coinciden con la propiedad en los 405. φdis sola se equivoca en 364: es verdadera en casi todo lo que no es reticulado. φpar sola se equivoca en 12, que son exactamente los reticulados no distributivos de hasta seis elementos, empezando por el diamante y el pentágono. La versión con «cota» en lugar de «supremo» falla ya en la cadena de dos: con x, y, z todos en el de abajo, v puede ser cualquier cota de r y u, también el de arriba, y q=v no tiene por qué valer.

Que coincidan en 405 no es una prueba —un poset de siete elementos podría romperla—. La prueba es la sección siguiente.

04 · El escarabajo: la sentencia y por qué dice lo pedido

La sentencia es φ=(φpar∧φdis), con

φpar=∀x∀y(∃zSup(x,y,z)∧∃uInf(x,y,u))
φdis=∀x∀y∀z∀p∀q∀r∀u∀v((Sup(y,z,p)∧Inf(x,p,q)∧Inf(x,y,r)∧Inf(x,z,u)∧Sup(r,u,v))→q=v)

donde cada atajo se reemplaza por su expansión, con su w renombrada (w1 a w5 en φdis). Es elemental de posets: sólo hay ≤, =, nexos y cuantificadores. Es pura, y es una sentencia: todas sus variables están ligadas.

Lema (unicidad). En un poset, si c y c′ son supremos de {a,b}, entonces c=c′. Como c′ es cota superior y c está debajo de toda cota superior, c≤c′; por lo mismo con los papeles cambiados, c′≤c; y por A≤A, tomando x como c e y como c′, c=c′. Igual para el ínfimo. Lo que se usa del lema: si Sup(t,r,u) es verdadera con t,r,u en a,b,c, entonces c es el supremo de {a,b}.

Si (P,≤) es un reticulado par con terna asociado distributivo, φ es verdadera.

Si φ es verdadera, (P,≤) es un reticulado par con terna asociado distributivo.

La vuelta usa φpar dos veces: para que el terna asociado exista, y para que los cinco nombres tengan quién los ocupe. Sin ella, φdis se instancia en una asignación que no existe.

05 · Lo que se lleva a otros ejercicios

Un término que el lenguaje no tiene se recorre. Cada nodo interno, una variable y un renglón que la caracteriza. Es lo que hace el Ejercicio 2 (c) de la misma guía con un solo supremo, y lo opuesto de lo que pasa en el Ejercicio 9, donde el lenguaje tiene s e i y un elemento que es supremo de otros dos ni siquiera necesita variable.

Un ∀ sobre testigos pide que alguien garantice que existen. Ante cada ∀ con un antecedente, la pregunta es qué pasa si el antecedente no se cumple nunca. Si la respuesta es «la sentencia es verdadera y no debería», falta una cláusula de existencia o hay que pasar a ∃.

Lo que hace perder puntos. Escribir xsy dentro de la sentencia, que no es un término de posets. Entregar φdis sola. Olvidar la segunda mitad de Sup: sin «la menor», Sup dice «cota superior» y la sentencia falla hasta en una cadena. Reutilizar la misma w en dos atajos anidados, que puede capturar una variable. Y usar la unicidad del supremo sin probarla: es un resultado de guía, y la regla de la cátedra pide enunciarlo y probarlo aparte, como en el lema de arriba.

Para tener a mano

  1. El lenguaje de posets no tiene s ni i: cada supremo e ínfimo se nombra con una variable y se describe con Sup o Inf.
  2. Dis1 tiene cinco operaciones: cinco nombres p,q,r,u,v, y la igualdad es q=v.
  3. φdis sola es verdadera en vacío cuando faltan supremos: en la anticadena de dos, por ejemplo. Va con φpar.
  4. Con ∃ en lugar de ∀ sobre los cinco nombres, la sentencia sola alcanza: exige la existencia.
  5. El ∀ y el ∃ coinciden porque el supremo es único; la unicidad, si se usa, se prueba.
← Anterior Siguiente → Inicio
Relacionados Decilo con una fórmula Una distributiva te da la otra Cuando las siete identidades se cumplen, aparece un orden Reticulado par, terna y cuaterna Fórmulas y sentencias elementales