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

La coma delata un argumento

Ejercicio 3 de la lista del parcial 3 · Guía 9 · una ocurrencia de ,X1 vive adentro de un argumento o se monta sobre una coma de afuera, y entonces el argumento que sigue es la variable X1 entera

El enunciado, textual: «Pruebe que si t∈Tτ y t′ es el resultado de reemplazar algunas ocurrencias de la palabra ,X1, en t por ,X2, entonces t′∈Tτ.»

La palabra ,X1 tiene tres símbolos: una coma, la X y el numeral negrita 1. No es un término, así que el Ejercicio 1 no se puede citar, y además acá se reemplazan varias ocurrencias a la vez. La prueba es otra inducción en el nivel, con un caso que el Ejercicio 1 no tenía.

01 · Qué pide, en criollo

Con el tipo de la guía, τ=({uno,doli},{MAS,P},{Her},a) con a(MAS)=4 y a(P)=1, sea

t=MAS(X11,X1,P(X1),MAS(uno,X21,X1,X1))

de 36 símbolos. La variable X1 ocurre cuatro veces, a partir de 9, 14, 30 y 33, pero ,X1 sólo tres, a partir de 8, 29 y 32: la X1 de la posición 14 viene después de un «(». Y ni X11 ni X21 contienen ,X1: en X11 lo que sigue a la X es un 1 itálico, que es otro símbolo.

Reemplazando las tres queda MAS(X11,X2,P(X1),MAS(uno,X21,X2,X2)), que es término; y cualquiera de los ocho subconjuntos de las tres ocurrencias da un término. Lo que cambia, en cada ocurrencia elegida, es un solo símbolo: el 1 pasa a ser 2. La coma y la X quedan donde estaban.

Las tres ocurrencias no están todas en el mismo lugar. Las de 29 y 32 viven adentro del cuarto argumento, MAS(uno,X21,X1,X1). La de 8 no vive adentro de ningún argumento: su coma es la que separa el primer argumento del segundo, y su X1 es el segundo argumento entero. Ese es el caso nuevo. Lo que lo salva es que después de una coma de afuera empieza un término, un término que empieza con X es una variable, y el negrita cierra la variable: X1 no puede ser el principio de una variable más larga. El reemplazo cambia la variable x1 por la variable x2, y eso deja un término.

Que lo que se pega sea ,X2 importa. Reemplazando la ocurrencia de 8 por ,X queda MAS(X11,X,P(X1),MAS(uno,X21,X1,X1)), y el segundo argumento, X suelta, no es un término.

02 · Las herramientas

Los términos y las variables (Guía 9, p. 1). T0τ=Var∪𝒞, Tk+1τ=Tkτ∪{f(t1,…,tn):f∈ℱn,n≥1,t1,…,tn∈Tkτ} y Tτ=⋃k≥0Tkτ; cada nivel contiene al anterior. La variable xn es la X seguida de la escritura decimal de n con los numerales en itálica salvo el último, en negrita: x1=X1, x2=X2, x11=X11.

El tipo (Guía 8, p. 4). Los nombres de constante, de función y de relación son palabras no vacías sobre alfabetos Σ1, Σ2, Σ3 disjuntos de a pares, y ninguno de esos alfabetos contiene los símbolos lógicos, los paréntesis, la coma, ≡, la X ni los numerales.

Ocurrencias y reemplazos (p. 6). α ocurre a partir de i en β si β=δαγ con |δ|=i−1. Cuando las ocurrencias que se reemplazan son disjuntas entre sí, el reemplazo es simultáneo: se hacen todos de una vez sobre la palabra original.

Teorema 3 (Lectura única de términos, p. 5). Se usa sin enunciar: dado t∈Tτ, t∈Var∪𝒞, o hay únicos n≥1, f∈ℱn y t1,…,tn∈Tτ con t=f(t1,…,tn).

Lo demás se enuncia y se prueba. Son tres hechos chicos, y ninguno pide inducción: la lectura única ya dice de qué forma es el término.

Hecho 1. Sea u∈Tτ. (a) Si u empieza con X, entonces u∈Var. (b) u no termina en una coma ni en X. (c) Si u∈Var∪𝒞, u no tiene comas.

Prueba. Por la lectura única, u es una variable, un nombre de constante o g(s1,…,sm). Una variable empieza con X, termina en un numeral negrita y no tiene comas. Un nombre de constante tiene todos sus símbolos en Σ1, que no contiene la X ni la coma. g(s1,…,sm) empieza con el primer símbolo de g, que está en Σ2 y no es X, y termina en «)». (a) sale de que sólo las variables empiezan con X; (b), de los tres últimos símbolos posibles; (c), de los dos primeros casos. ∎

Hecho 2 (dónde puede estar ,X1). Sea t=f(t1,…,tn) con f∈ℱn y t1,…,tn∈Tτ. Toda ocurrencia de ,X1 en t cumple una de estas dos:

Prueba. La coma de la ocurrencia es un símbolo de t. Los símbolos de t son los de f, que no tiene comas; el «(»; los de los argumentos; las n−1 comas que los separan; y el «)». Así que la coma está adentro de algún tj o es una de las que separan.

Hecho 3. Dos ocurrencias distintas de ,X1 en una palabra son disjuntas. Si una empezara en i y otra en j con i<j≤i+2, la coma de la segunda estaría en la posición i+1 o i+2 de la primera, que tienen la X y el 1. ∎ Por eso el reemplazo simultáneo tiene sentido, y como ,X1 y ,X2 sólo difieren en el tercer símbolo, t′ es t con el 1 de cada ocurrencia elegida cambiado por 2: misma longitud, mismas posiciones.

03 · La mariposa: el caso que no cubre la hipótesis

Inducción en el nivel de t. En el paso, t=f(t1,…,tn) con argumentos de nivel más bajo, y la meta es escribir t′ como f(t1′,…,tn′) con cada tj′ término. Por el Hecho 3, t′ cambia algunos 1 por 2 y nada más, y todo 1 de t está adentro de algún argumento, porque f, los paréntesis y las comas no son numerales. Así que t′=f(t1′,…,tn′), donde tj′ es tj con los cambios que caen en sus posiciones. Falta ver que cada tj′ es término, y eso depende de qué ocurrencia produjo cada cambio.

Si la ocurrencia vive adentro de tj, es una ocurrencia de ,X1 en tj, y la hipótesis inductiva se ocupa. Si su coma es de afuera, la ocurrencia no está adentro de ningún argumento —la coma es de t, la X1 es de tj— y la hipótesis inductiva no dice nada: habla de ocurrencias en tj, y ésta no lo es. Ahí trabaja el Hecho 2: tj=X1, y el cambio la convierte en X2, que es término de nivel 0. Es la frontera de siempre en una inducción sobre términos: la hipótesis cubre el interior de las piezas, y los lugares donde se pegan los decide la forma de afuera.

Por qué Enuk cuantifica las ocurrencias adentro. t viene con un conjunto O de ocurrencias elegidas. La hipótesis se aplica a tj con otro conjunto: las de O que caen adentro de tj, contadas desde el principio de tj. Si Enuk hablara de un conjunto fijo, no serviría para tj. Por eso dice «para todo conjunto O de ocurrencias de ,X1 en t».

Abajo se eligen las ocurrencias a reemplazar. Para cada una se ve dónde está su coma, piso por piso, hasta el término del que es separadora.

Simulación De quién es cada coma — elegí ocurrencias de ,X𝟏. Mirá en qué piso su coma es separadora y qué argumento empieza después. Después cambiá lo que se pega por ,X.
Ocurrencias de ,X𝟏 a reemplazar

t =

    t′ =

    ocurrencias de ,X𝟏 — elegidas — con coma de afuera — t′ es término — nivel de t′ —

    Toda coma de un término es separadora de exactamente un subtérmino, y la ocurrencia está «adentro» en todos los pisos de arriba y «de afuera» en ese. Por eso la prueba no necesita saber de antemano a qué profundidad está cada coma: en cada piso, la que es de afuera se resuelve con el Hecho 2, y las demás se le pasan a la hipótesis inductiva.

    04 · El escarabajo: la prueba como se entrega

    Se escriben primero los Hechos 1, 2 y 3 con sus pruebas, como en la sección 02. Después:

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

    Enuk: para todo t∈Tkτ y todo conjunto O de ocurrencias de ,X1 en t, si t′ es el resultado de reemplazar simultáneamente cada ocurrencia de O por ,X2, entonces t′∈Tτ.

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

    05 · Lo que hace perder puntos, y lo que se lleva

    Lo que hace perder puntos. Decir que toda ocurrencia de ,X1 en f(t1,…,tn) vive adentro de algún argumento: la de la posición 8 del ejemplo no. Es el error de copiar el molde del Ejercicio 1 sin mirar qué se reemplaza; allí la palabra era un término y no podía montarse sobre una coma. Citar el Ejercicio 1 o el Lema 4(f) de la guía: ,X1 no es un término. Usar «un término que empieza con X es una variable» sin justificarlo: es el hecho que la guía marca con (*) en la página 4, y acá sale de la lectura única en dos renglones. Olvidar por qué tj es X1 entera y no el comienzo de algo más largo: lo dice el negrita. Escribir un Enuk con las ocurrencias fijas, u olvidar el caso t∈Tkτ y el máximo de los niveles.

    Lo que se lleva. El mismo análisis —¿dónde está la palabra que se reemplaza, adentro de un argumento o sobre una frontera?— es el del Ejercicio 4, con ∀X1∃ en fórmulas, donde la palabra sólo puede ser el comienzo de ∀x1∃wψ. Que el primer símbolo decide la forma es la idea del Ejercicio 2, ahora con términos. Y las fronteras de una inducción sobre términos, con los Ejercicios 6 y 7 de la guía, están en Inducción en la construcción.

    Para tener a mano

    1. ,X1 no es término: el Ejercicio 1 no se aplica. Sus ocurrencias son disjuntas, y reemplazarlas sólo cambia 1 por 2.
    2. En f(t1,…,tn), una ocurrencia vive adentro de un tj (porque un término no termina en coma ni en X) o su coma es de afuera y tj=X1 (porque un término que empieza con X es variable, y el negrita la cierra).
    3. Enuk: para todo t∈Tkτ y todo conjunto O de ocurrencias de ,X1 en t, el reemplazo da un término. El conjunto va adentro porque en el paso cambia.
    4. El caso de la coma de afuera no lo cubre la hipótesis inductiva: ahí tj′=X2, de nivel 0.
    5. Base: variables y constantes no tienen comas, y no hay nada que reemplazar.
    ← Anterior Inicio Siguiente →
    Relacionados El reemplazo entra por un solo argumento Variables y términos de tipo τ Ocurrencias y reemplazos Inducción en la construcción