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

Si P no hace nada, sacarlo no cambia el valor

Ejercicio 6 de la lista del parcial 3 · Guía 10, Ejercicio 5 · dónde puede estar una ocurrencia de P(x1), por qué «algunas (posiblemente 0)» va en el Enuk, y las dos inducciones

El enunciado, textual: «Sea τ el tipo ({uno},{MAS,P},{Her},{(MAS,4),(P,1),(Her,3)}). Sea t∈Tτ y sea t′ el resultado de reemplazar algunas (posiblemente 0) ocurrencias de P(x1) en t por x1. (a) Pruebe que t′∈Tτ. (b) Pruebe que si 𝐀=(A,i) es una estructura de tipo τ tal que i(P)(a)=a, para cada a∈A, entonces para cualquier asignación a→∈A𝐍 se tiene que t′𝐀[a→]=t𝐀[a→].» Es el Ejercicio 5 de la Guía 10.

x1 es la variable X1, así que P(x1) es la palabra de cinco símbolos P(X1). Como está entre los ejercicios 1 a 17 de la lista, va sin notación declaratoria, y como son dos inducciones, cada una nombra la regla y escribe su Enuk.

01 · Qué pide, con un término a la vista

El término

t=MAS(P(X1),P(P(X1)),X1,P(X1))

tiene veintiocho símbolos, es de nivel 3, y P(X1) ocurre en él tres veces, a partir de las posiciones 5, 13 y 23. «Algunas (posiblemente 0)» quiere decir cualquier subconjunto de esas tres: hay ocho maneras de elegir, y cada una da su t′. Por ejemplo:

Las ocho son términos: eso es (a). En la tercera y la cuarta, el P(P(X1)) quedó convertido en P(X1), una ocurrencia que t no tenía en ese lugar; no se reemplaza, porque la elección es entre las ocurrencias de t y los reemplazos se hacen a la vez.

Para (b), con A={0,…,6}, i(uno)=1, i(MAS)(x,y,z,w)=x+2y+3z+4w módulo 7, i(P)(x)=x y a→=(1,2,3,…), las ocho valen i(MAS)(1,1,1,1)=10, o sea 3. Si en cambio i(P)(x)=3x módulo 7, t vale 1 y las tres de arriba valen 6, 3 y 0: sacar un P que hace algo cambia el valor. La hipótesis sobre i(P) es lo que hace que (b) sea verdadero.

Y cada ocurrencia está en un lugar distinto respecto de la forma de afuera, MAS(t1,t2,t3,t4): la de la 5 es t1 entero, la de la 13 está adentro de t2=P(P(X1)) y la de la 23 es t4. Ninguna toca el MAS, los paréntesis de afuera ni las comas. Eso, probado para todo término, es el hecho que sostiene las dos inducciones.

02 · Las herramientas

Los niveles (Guía 9, p. 1): T0τ=Var∪𝒞 y Tk+1τ=Tkτ∪{f(t1,…,tn):f∈ℱn,n≥1,t1,…,tn∈Tkτ}, con Tτ=⋃k≥0Tkτ. Como los niveles crecen, términos de niveles distintos están todos en el mayor de esos niveles.

El valor de un término (Guía 10, p. 1): xj𝐀[a→]=aj, c𝐀[a→]=i(c) y f(t1,…,tn)𝐀[a→]=i(f)(t1𝐀[a→],…,tn𝐀[a→]). Las tres cláusulas, con la lectura única que las vuelve inambiguas, están en El valor de un término.

Las variables y el tipo. Una variable es X seguida de numerales, y termina en su único numeral negrita (Guía 9, p. 1). Los nombres de constante, función y relación están escritos en alfabetos disjuntos de a pares y no usan X, numerales itálicos o negritas, paréntesis ni comas (Guía 8, p. 4). En este tipo, entonces, el símbolo P sólo aparece en el nombre P: no está en MAS, en uno, en Her ni en ninguna variable.

El reemplazo simultáneo (Guía 9, p. 6): se puede reemplazar a la vez un conjunto de ocurrencias si son disjuntas. Las de P(X1) lo son siempre: un tramo final propio de la palabra empieza con (, X, 1 o ), y un tramo inicial con P, así que dos ocurrencias no se pueden superponer sin coincidir.

El menú y la lectura única de términos (Lema 1 y Teorema 3 de la Guía 9), que la lista deja usar sin enunciar: todo término es una variable, un nombre de constante o f(t1,…,tn) con piezas únicas, un nivel más abajo. En particular, un término termina en un numeral negrita, en el último símbolo de un nombre de constante o en ).

La Regla de Inducción desde 0: si Enu0 es verdadero y, para cada k, Enuk implica Enuk+1, entonces Enuk es verdadero para todo k∈ω.

Lo que hay que enunciar y probar. El hecho de la sección anterior, que una ocurrencia de P(x1) en f(t1,…,tn) es el término entero o está adentro de un argumento, es un caso del Lema 4(c) de la Guía 9. No es el menú ni la lectura única, así que no se puede citar: se enuncia y se prueba. Para esta palabra concreta la prueba es corta y no necesita el mordisqueo.

Hecho. Sea t=f(t1,…,tn)∈Tτ, con f∈ℱn y t1,…,tn∈Tτ. Toda ocurrencia de P(x1) en t es t entera, y entonces t=P(x1), o sucede dentro de algún tj.

03 · La mariposa: el Enu habla de cualquier elección

«Algunas (posiblemente 0)» va adentro del Enuk, y es el corazón. En el paso, t=f(t1,…,tn) y se eligió un conjunto de ocurrencias de t. Por el Hecho, si ninguna es t entera, cada una cae en un argumento, y lo que le toca a tj es un subconjunto cualquiera de sus ocurrencias: puede ser una, varias, todas o ninguna. La hipótesis inductiva tiene que hablar de todas esas posibilidades a la vez. Por eso el enunciado del ejercicio dice «algunas (posiblemente 0)», y por eso el Enuk lo repite tal cual:

El caso nuevo es el término entero. Con una variable, como en el Ejercicio 5, una ocurrencia en f(t1,…,tn) caía siempre en un argumento. P(X1) tiene paréntesis y empieza con un nombre de función: puede ser t entera. Por el Hecho, eso pasa sólo cuando t=P(X1), y entonces la elección es ésa o ninguna, porque t1=X1 no tiene P. Si se la elige, t′=X1.

En (b), la hipótesis sobre i(P) se usa una sola vez: en ese caso. t′𝐀[a→]=a1 y t𝐀[a→]=i(P)(a1)=a1. En todos los demás, t′=f(t1′,…,tn′) y la cuenta es la cláusula (3) dos veces con la hipótesis inductiva en el medio, que no sabe nada de P.

(a) va primero, y (b) lo usa. Para hablar de t′𝐀[a→] hace falta que t′ sea término, y en el paso, para aplicar la cláusula (3) a t′=f(t1′,…,tn′), que cada tj′ lo sea. Las dos cosas las da (a), que en este ejercicio no se acepta: se prueba.

Abajo, cada ocurrencia de P(X1) se elige o no. Se ve dónde vive cada elegida respecto de la forma de afuera, si t′ se lee como término, y los dos valores con la interpretación de P que elijas.

Simulación Elegir algunas P(X𝟏), posiblemente ninguna — arranca sin ninguna elegida y con P(x) = 3x: los valores coinciden porque no se sacó nada. Elegí una, y después cambiá P por la identidad. A = {0,…,6}, uno = 1, MAS(x,y,z,w) = x+2y+3z+4w, módulo 7.
Tocá las ocurrencias que se reemplazan
t′
    elegidas — t′ es término — t𝐀[a→] — t′𝐀[a→] —

    Con la identidad, cualquier elección deja el valor quieto. Con 3x, alcanza una elegida para que cambie. Con t=P(X1) se ve el caso del término entero: la única ocurrencia es t y no vive en ningún argumento.

    04 · El escarabajo de (a)

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

    Enuk: Si t∈Tkτ y t′ es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de P(x1) en t por x1, entonces t′∈Tτ.

    (Las ocurrencias de P(x1) en cualquier palabra son disjuntas, como se vio en la sección 02, así que el reemplazo simultáneo de cualquier conjunto de ellas está definido.)

    Prueba de que Enu0 es verdadero. Sea t∈T0τ=Var∪𝒞 y t′ como en Enu0. Una variable está hecha de X y numerales, y el único nombre de constante es uno; ninguno contiene el símbolo P. Luego P(x1) no ocurre en t, no hay nada que reemplazar y t′=t∈Tτ.

    Prueba de que si Enuk es verdadero entonces Enuk+1 lo es. Supongamos que vale Enuk. Sea t∈Tk+1τ y sea t′ el resultado de reemplazar algunas (posiblemente 0) ocurrencias de P(x1) en t por x1. Por definición de Tk+1τ hay dos casos.

    Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω. Como todo t∈Tτ está en algún Tkτ, t′∈Tτ. ∎

    05 · El escarabajo de (b)

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

    Enuk: Si t∈Tkτ y t′ es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de P(x1) en t por x1, entonces para cualquier estructura 𝐀=(A,i) de tipo τ tal que i(P)(a)=a para cada a∈A, y cualquier asignación a→∈A𝐍, se tiene que t′𝐀[a→]=t𝐀[a→].

    Por (a), t′∈Tτ, así que t′𝐀[a→] está definido.

    Prueba de que Enu0 es verdadero. Sea t∈T0τ, t′ como en Enu0, 𝐀 una estructura de tipo τ con i(P)(a)=a para cada a∈A y a→∈A𝐍. Como en (a), P(x1) no ocurre en t, así que t′=t y t′𝐀[a→]=t𝐀[a→].

    Prueba de que si Enuk es verdadero entonces Enuk+1 lo es. Supongamos que vale Enuk. Sea t∈Tk+1τ, t′ el resultado de reemplazar algunas (posiblemente 0) ocurrencias de P(x1) en t por x1, 𝐀=(A,i) una estructura de tipo τ con i(P)(a)=a para cada a∈A, y a→=(a1,a2,…)∈A𝐍. Hay dos casos.

    Por la Regla de Inducción desde 0, Enuk vale para todo k∈ω, y como todo término está en algún Tkτ, t′𝐀[a→]=t𝐀[a→] para toda 𝐀 con i(P) la identidad y toda a→∈A𝐍. ∎

    06 · Lo que se lleva a otros ejercicios

    Lo que se reemplaza decide los subcasos. Una variable, como en el Ejercicio 5, cae siempre adentro de un argumento. Un término con paréntesis puede ser el término entero, y ese subcaso es el único donde se usa lo que el ejercicio supone del reemplazo. Es el molde de el Ejercicio 7, donde s1 es un término cualquiera y lo que se usa en ese subcaso es s1𝐀[a→]=s2𝐀[a→]; y de el Ejercicio 1, que prueba que reemplazar una ocurrencia de un término cualquiera da un término.

    El Hecho de la sección 02 es un caso del Lema 4(c) de la Guía 9. Si en otro ejercicio lo que se reemplaza es un término cualquiera, la prueba de la guía usa el mordisqueo, que tampoco es lectura única. Para una palabra concreta suele alcanzar con mirar con qué símbolo empieza y en qué símbolo termina un término, como acá.

    Lo que hace perder puntos. Escribir el Enuk con «una ocurrencia» o con «toda ocurrencia» en lugar de «algunas (posiblemente 0)». Citar el Lema 4(c) sin enunciarlo y probarlo. Olvidar el subcaso en que la ocurrencia es t entera, que es el único donde la ocurrencia no vive en un argumento y el único donde se usa i(P)(a)=a. En (b), evaluar t′ sin haber probado (a). Dejar 𝐀 o a→ sin cuantificar en el Enuk. Y olvidar el caso t∈Tkτ del paso, en las dos inducciones.

    Para tener a mano

    1. Hecho: una ocurrencia de P(x1) en f(t1,…,tn) es el término entero (y entonces es P(x1)) o está adentro de un tj. Se prueba con el primer símbolo de t1 (si p=1) y con el último de tj (si no).
    2. Las ocurrencias de P(x1) no se pisan: ningún tramo final propio empieza con P.
    3. Enuk de (a): si t∈Tkτ y t′ es el resultado de reemplazar algunas (posiblemente 0) ocurrencias, t′∈Tτ. Cada argumento recibe un subconjunto cualquiera de sus ocurrencias.
    4. Enuk de (b): lo mismo, con «para toda 𝐀 con i(P) la identidad y toda a→, t′𝐀[a→]=t𝐀[a→]». La hipótesis sobre P se usa sólo cuando se reemplaza t=P(x1) entera.
    5. Sin la hipótesis falla: con i(P)(x)=3x módulo 7, P(X1) vale 3 en a→=(1,2,3,…) y X1 vale 1.
    ← Anterior Siguiente → Inicio
    Relacionados El valor de un término Ocurrencias y reemplazos Lo que vale lo mismo se puede cambiar El reemplazo entra por un solo argumento