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

Los términos de reticulado son monótonos

Ejercicio 24 de la lista del parcial 3 · Ejercicio 31 de la Guía 11 · una inducción en notación declaratoria cuyo paso es la monotonía de s e i, que se enuncia y se prueba

El enunciado, textual: «Sea τ=(∅,{s2,i2},{≤2},a). Sea t=dt(v1,v2)∈Tτ. Sea 𝐀 una estructura de tipo τ tal que (A,s𝐀,i𝐀,≤𝐀) es un reticulado cuaterna. Pruebe que cualesquiera sean a1,a2,b1,b2∈A, se tiene que si a1≤𝐀b1 y a2≤𝐀b2 entonces t𝐀[a1,a2]≤𝐀t𝐀[b1,b2].» Es el Ejercicio 31 de la Guía 11.

Está enunciado con =d, así que, como pide el encabezado de la lista para los ejercicios 21 a 30, se resuelve dentro de la notación declaratoria: con los lemas y convenciones de la sección «Manejo técnico de la notación declaratoria» de la Guía 11, sin asignaciones infinitas.

01 · Qué dice, antes de probar

t es un término armado con v1, v2 y los nombres s e i; el tipo no tiene constantes. t𝐀[a1,a2] es lo que vale t en 𝐀 cuando v1 vale a1 y v2 vale a2 (Convención Notacional 2 de la Guía 11, p. 2). El enunciado compara el mismo término en dos pares de argumentos: si cada argumento sube o se queda, el valor sube o se queda.

Un ejemplo. En el pentágono, con 0<p<q<1 y 0<r<1 (r no comparable con p ni con q), sea t=i(v1,s(v2,i(v1,v2))). Con (a1,a2)=(p,q) y (b1,b2)=(q,1) se cumplen p≤q y q≤1, y t𝐀[p,q]=p, t𝐀[q,1]=q: el valor subió. Si en cambio (b1,b2)=(q,r), la segunda hipótesis se cae —q no está debajo de r— y t𝐀[q,r]=0, que no está arriba de p.

Las dos hipótesis hacen falta. Medido en el pentágono, sobre los 202 términos en v1,v2 de nivel a lo sumo 2 y las 625 cuaternas (a1,a2,b1,b2): con las dos hipótesis la conclusión vale en los 34 138 casos; con una sola, falla en 26 872 de 63 024. En el diamante M3 da lo mismo: ninguna falla con las dos, 24 784 con una sola.

02 · Las herramientas

Los lemas y las convenciones de la sección «Manejo técnico de la notación declaratoria» son lo que el encabezado de la lista manda usar en los ejercicios 21 a 30: se enuncian y se citan. Lo que haga falta de otra parte se enuncia y se prueba.

La Regla de Inducción desde 0. Si para cada k∈ω hay un enunciado Enuk, y se prueba que Enu0 es verdadero y que Enuk implica Enuk+1 para cada k, entonces Enuk es verdadero para todo k. Se usa con Tkτ, los términos de nivel k: T0τ=Var∪𝒞, los Tkτ crecen con k, y todo término está en alguno.

Lema 1 de la Guía 11, p. 8 (lectura única de términos declarados). Si t∈Tτ y t=dt(v1,…,vn), se da una y sólo una de: (1) t=c para algún c∈𝒞; (2) t=vj para algún j∈{1,…,n}; (3) t=f(t1,…,tm) con f∈ℱm, m≥1 y t1,…,tm∈Tτ únicos. Más aún, si t∈Tk+1τ, en el caso (3) los t1,…,tm están en Tkτ. Es un teorema de lectura única: la lista deja usarlo sin probarlo.

Convención Notacional 5 de la Guía 11, p. 8. Si t=dt(v1,…,vn) y se da el caso (3) del Lema 1, se supone hecha también la declaración tj=dtj(v1,…,vn) para cada j. Las variables de cada tj están entre las de t.

Lema 3 de la Guía 11, p. 9 (carácter recursivo de t𝐀[a1,…,an]). Si t=dt(v1,…,vn), 𝐀 es un modelo de tipo τ y a1,…,an∈A: (1) si t=c, t𝐀[a1,…,an]=c𝐀; (2) si t=vj, t𝐀[a1,…,an]=aj; (3) si t=f(t1,…,tm), entonces

t𝐀[a1,…,an]=f𝐀(t1𝐀[a1,…,an],…,tm𝐀[a1,…,an])

Los axiomas del reticulado cuaterna, con los nombres de la Guía 6. Que (A,s𝐀,i𝐀,≤𝐀) sea un reticulado cuaterna quiere decir que cumple los siete; la prueba usa cinco, escritos acá con s𝐀 e i𝐀 como funciones, que es como los escribe el Lema 3:

Lo que no está en la Guía 11: la monotonía de s e i. Es el paso de la inducción, y es un resultado de reticulados —la mitad de s es el Ejercicio 1 de la lista del parcial 2—, no un lema de la notación declaratoria ni un teorema de lectura única. Por la regla del encabezado, se enuncia y se prueba adentro de la resolución. Está hecho en el escarabajo, antes de la inducción.

03 · La mariposa: el término se desarma y el orden se arma

Lo que se afirma es para todo término, así que la prueba es por inducción en el nivel: la Regla de Inducción desde 0, con Enuk diciendo lo pedido para los términos de Tkτ.

Qué va adentro de Enuk. La estructura, el término con su declaración, los cuatro elementos y las dos hipótesis. La declaración t=dt(v1,v2) tiene que estar en la hipótesis de Enuk: en el paso, Enuk se aplica a los dos argumentos de t, y lo que garantiza que ellos también están declarados con (v1,v2) es la Convención 5. Los cuatro elementos pasan iguales a los argumentos, así que dejarlos afuera no rompería nada en este ejercicio; adentro es la forma que sirve siempre, y la que se escribe.

El caso base. Un término de T0τ es una variable o una constante, y τ no tiene constantes: por el Lema 1, t=v1 o t=v2. Ahí se usa cada hipótesis, una por variable: t𝐀[a1,a2]=a1≤𝐀b1=t𝐀[b1,b2], y lo mismo con v2.

El paso. Un término de Tk+1τ−Tkτ no es una variable —las variables están en T0τ⊆Tkτ— y el tipo tiene dos nombres de función, los dos de aridad 2: por el Lema 1, t=s(t1,t2) o t=i(t1,t2), con t1,t2∈Tkτ. Enuk da, para cada argumento, tj𝐀[a1,a2]≤𝐀tj𝐀[b1,b2]. El Lema 3 (3) pasa de t𝐀[a1,a2] a s𝐀 aplicado a esos dos valores. Queda

s𝐀(t1𝐀[a1,a2],t2𝐀[a1,a2])≤𝐀s𝐀(t1𝐀[b1,b2],t2𝐀[b1,b2])

sabiendo que cada argumento de la izquierda está debajo del de la derecha. Eso, con nombres más cortos, es la monotonía: si x≤𝐀y y z≤𝐀w, entonces s𝐀(x,z)≤𝐀s𝐀(y,w). Y lo mismo con i.

La monotonía, de atrás para adelante. La meta s𝐀(x,z)≤𝐀s𝐀(y,w) tiene un supremo a la izquierda: As≤C la parte en x≤𝐀s𝐀(y,w) y z≤𝐀s𝐀(y,w). La primera pasa por y: x≤𝐀y es la hipótesis, y≤𝐀s𝐀(y,w) es AsesC, y A≤T las junta. La segunda pasa por w. Para i es lo mismo dado vuelta: la meta i𝐀(x,z)≤𝐀i𝐀(y,w) tiene un ínfimo a la derecha, y Ai≥C la parte en i𝐀(x,z)≤𝐀y y i𝐀(x,z)≤𝐀w, que pasan por x y por z con AiesC y A≤T.

Abajo, el pentágono y cuatro términos. Cada fila es un subtérmino, del más chico al término entero, con su valor en los dos pares de argumentos: es la inducción hecha a mano, de abajo para arriba. Arranca con la segunda hipótesis rota.

Simulación El mismo término en dos pares de argumentos, subtérmino por subtérmino — elegí los cuatro argumentos y el término. En rojo, los subtérminos cuyo valor en [a₁, a₂] no queda debajo del valor en [b₁, b₂]. En el diagrama, relleno: t[a₁, a₂]; borde: t[b₁, b₂].
subtérmino[a₁, a₂][b₁, b₂]≤
a₁ ≤ b₁ — a₂ ≤ b₂ — t[a₁, a₂] ≤ t[b₁, b₂] —

Con las dos hipótesis no aparece ninguna fila roja, elijas el término y los argumentos que elijas: es el teorema. Con una rota, la primera fila roja es siempre la variable cuya hipótesis falta, y desde ahí puede subir o perderse. En el término que arranca, la fila de v2 se rompe y el término entero también.

04 · El escarabajo: la prueba escrita

Monotonía. Sea 𝐀 una estructura de tipo τ tal que (A,s𝐀,i𝐀,≤𝐀) es un reticulado cuaterna. Si x,y,z,w∈A cumplen x≤𝐀y y z≤𝐀w, entonces s𝐀(x,z)≤𝐀s𝐀(y,w) e i𝐀(x,z)≤𝐀i𝐀(y,w).

Prueba. Sean x,y,z,w∈A con x≤𝐀y y z≤𝐀w.

El ejercicio. Prueba. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

Enuk: Sea 𝐀 una estructura de tipo τ tal que (A,s𝐀,i𝐀,≤𝐀) es un reticulado cuaterna. Si t∈Tkτ y t=dt(v1,v2), entonces para cualesquiera a1,a2,b1,b2∈A, si a1≤𝐀b1 y a2≤𝐀b2, se tiene que t𝐀[a1,a2]≤𝐀t𝐀[b1,b2].

Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω. Sea ahora t=dt(v1,v2)∈Tτ, y sea k tal que t∈Tkτ: Enuk dice que para cualesquiera a1,a2,b1,b2∈A con a1≤𝐀b1 y a2≤𝐀b2, t𝐀[a1,a2]≤𝐀t𝐀[b1,b2]. ∎

05 · Lo que se lleva a otros ejercicios

El molde es el de toda inducción declaratoria en términos. Caso base con el Lema 1 y el Lema 3 (1) y (2); paso con el Lema 1 (y su «más aún» para bajar de nivel), la Convención 5 para declarar los argumentos y el Lema 3 (3) para pasar del valor del término a la operación aplicada a los valores. Lo único propio de cada ejercicio es lo que se hace con esa operación. En el Ejercicio 21 es ver que {a,b,asb,aib} es cerrado por s e i; en el Ejercicio 23, que S es cerrado por las operaciones, y ahí sí hay constantes en el caso base; acá es la monotonía.

Lo que hace perder puntos. Escribir «por monotonía» sin enunciarla y probarla: no es de la Guía 11. Escribir Enuk sin la declaración t=dt(v1,v2), y entonces no poder usar el Lema 3 en los argumentos. Olvidar el caso t∈Tkτ del paso. Usar el Lema 3 (3) sobre t1 y t2 sin decir que la Convención 5 los declara. Despachar el caso de i con «análogamente» cuando la monotonía de i usa otros dos axiomas. Y probar sólo una de las dos hipótesis en el caso base: cada variable usa la suya.

Para tener a mano

  1. Enuk: para toda 𝐀 reticulado cuaterna, todo t∈Tkτ con t=dt(v1,v2) y todos a1,a2,b1,b2 con a1≤𝐀b1 y a2≤𝐀b2, t𝐀[a1,a2]≤𝐀t𝐀[b1,b2].
  2. Caso base: sin constantes, t=v1 o t=v2; cada uno usa su hipótesis.
  3. Paso: t=s(t1,t2) o i(t1,t2) con t1,t2∈Tkτ (Lema 1), declarados con (v1,v2) (Convención 5), y el Lema 3 (3) deja la monotonía como única cuenta.
  4. Monotonía de s: AsesC, A≤T dos veces, As≤C. De i: AiesC, A≤T dos veces, Ai≥C. Se enuncia y se prueba.
  5. Con una sola hipótesis es falso: t=v2 con a2≰b2.
← Anterior Siguiente → Inicio
Relacionados La notación declaratoria El valor de un término en una estructura La hipótesis elige el puente Dos variables, cuatro valores