Bitácora · Lógica · Concepto

Ocurrencias y reemplazos

Guía 9 · ocurrir a partir de una posición, reemplazar una ocurrencia o todas a la vez, los Lemas 4, 8 y 9, y la ocurrencia contigua

Un término es una palabra, y adentro tiene otras palabras: algunas son términos y otras no. La Guía 9 da el vocabulario para decir dónde está cada una —ocurrir a partir de una posición— y prueba que los subtérminos se acomodan como un árbol: dos ocurrencias son disjuntas o una está dentro de la otra, y nunca se cruzan. De ahí sale que reemplazar un subtérmino por otro término da un término, y lo mismo con fórmulas. Hay una sola ocurrencia que no se deja reemplazar por cualquier término: la variable pegada a un cuantificador.

01 · Ocurrir a partir de una posición

Dadas palabras α,β∈Σ*, con |α|,|β|≥1, y un natural i∈{1,…,|β|}, se dice que α ocurre a partir de i en β cuando existen palabras δ,γ tales que

β=δαγ  y  |δ|=i−1

Leyendo β desde el lugar i en adelante se lee α completa, y después posiblemente otros símbolos. Esa ocurrencia ocupa las posiciones i,…,i+|α|−1. La misma α puede ocurrir a partir de i y también a partir de j, con i≠j: son distintas ocurrencias de α en β.

Los dos ejemplos de la guía son la palabra aba dentro de dos palabras de 22 letras. En la primera ocurre a partir de 8 y de 15, y las dos ocurrencias ocupan las posiciones 8 a 10 y 15 a 17:

Son disjuntas: no comparten ninguna posición. En la segunda ocurre a partir de 8 y de 10, y las dos ocurrencias comparten la posición 10:

Una ocurrencia está contenida, o sucede, dentro de otra cuando todas sus posiciones están entre las de la otra. En babbbfabcccfabccc la palabra ab ocurre a partir de 2, de 7 y de 13, y fabc a partir de 6 y de 12: la segunda ocurrencia de ab, en las posiciones 7 y 8, está contenida en la primera de fabc, que va de 6 a 9.

Las posiciones cuentan símbolos, no letras impresas. En los ejemplos de tipo de la guía, un nombre como doli son cuatro símbolos y la variable X12 son tres: la X, el 1 itálico y el 2 negrita. Por eso X1 no ocurre en X12: su 1 es negrita, y el de X12 es itálico. En Her(X12,X1,doli), X1 ocurre sólo a partir de 9. Que ninguna variable sea subpalabra de otra es lo que se gana con el último numeral en negrita, y está en Variables y términos de tipo τ.

02 · Reemplazar: una, todas a la vez, en secuencia

Una ocurrencia. Reemplazar una ocurrencia de α en β por γ es sacar los símbolos que ocupa y poner γ en su lugar. Si β=δαη con |δ|=i−1, reemplazar la ocurrencia a partir de i da δγη. El ejemplo de la guía: abb ocurre en ccabbgfgabbgg a partir de 3 y de 9, y reemplazar la primera por oolala da ccoolalagfgabbgg. Como oolala tiene tres letras más que abb, la otra ocurrencia se corrió: ahora está a partir de 12.

Todas a la vez. Cuando las ocurrencias de α en β son disjuntas entre sí, tiene sentido hablar del resultado de reemplazar simultáneamente cada ocurrencia de α en β por γ. Con α=yet, β=ghsyetcjjjyetbcpyeteabc y γ=%%, las ocurrencias están a partir de 4, 11 y 17, y el resultado es ghs%%cjjj%%bcp%%eabc. Si dos ocurrencias se superpusieran, como las de aba en la segunda regla, no habría manera de reemplazar las dos: la posición compartida tendría que ir a parar a dos lugares.

En secuencia. La guía avisa que el reemplazo es simultáneo y no secuencial: no es reemplazar la primera ocurrencia, después reemplazarle al resultado su primera ocurrencia, y así sucesivamente. Deja armar los ejemplos al lector, y salen con palabras de cuatro letras.

Con α=ab, γ=ba y β=abab, las ocurrencias están a partir de 1 y de 3, disjuntas, y el reemplazo simultáneo da baba. El secuencial da otra cosa:

abab→baab→baba→bbaa

y ahí se detiene, porque bbaa ya no tiene ab. El paso que se desvía es el tercero: la ab que se reemplaza en baba, a partir de 2, no estaba en abab; la formaron la última letra de un ba y la primera del otro. El reemplazo secuencial ve las ocurrencias que los reemplazos anteriores fabrican, y el simultáneo sólo las que estaban.

Y si γ contiene a α, el secuencial puede no terminar nunca. Con γ=aab y la misma abab:

abab→aabab→aaabab→aaaabab→⋯

Cada paso agrega una letra y corre la primera ocurrencia un lugar a la derecha: la palabra es siempre anbab con n≥1, su primera ab empieza en la posición n, y reemplazarla da an+1bab, que vuelve a tener una. El simultáneo da aabaab en un paso.

Varias palabras a la vez. También se reemplazan simultáneamente palabras distintas α1,…,αn en β, por γ1,…,γn, siempre que αi≠αj para i≠j, que las ocurrencias de cada αi sean disjuntas entre sí, y que una ocurrencia de αi y una de αj, con i≠j, también lo sean. El ejemplo de la guía reemplaza gh, yet y ana por AA, BBBB y CCC en

ghbbbyetbbgh%%ana##ana!!!ana

donde gh ocurre a partir de 1 y de 11, yet a partir de 6, y ana a partir de 15, 20 y 26. Son seis ocurrencias, todas disjuntas de a pares, y el resultado es AAbbbBBBBbbAA%%CCC##CCC!!!CCC.

03 · Los subtérminos no se cruzan

Sean s,t∈Tτ. Se dice que s es subtérmino de t si s es subpalabra de t, y subtérmino propio si además no es igual a t. El lema que dice cómo están acomodados es el 4 de la guía.

Lema 4 (ocurrencias de términos en términos). Sean r,s,t,t1,…,tn∈Tτ, con n≥1, y sea f∈ℱn.

  1. (a)Si v∈Var, entonces v no tiene subtérminos propios.
  2. (b)Si c∈𝒞, entonces c no tiene subtérminos propios.
  3. (c)Si s≠f(t1,…,tn) y s ocurre en f(t1,…,tn), entonces dicha ocurrencia sucede dentro de algún tj, j=1,…,n.
  4. (d)Si r,s ocurren en t, entonces dichas ocurrencias son disjuntas o una ocurre dentro de otra.
  5. (e)Si r ocurre en t, entonces las distintas ocurrencias de r en t son disjuntas.
  6. (f)Si t′ es el resultado de reemplazar una ocurrencia de s en t por r, entonces t′∈Tτ.

(a) y (b). La guía las deja al lector, y son la mitad del Ejercicio 12. Un subtérmino s de una variable v no es de la forma g(…), porque tendría paréntesis, ni un nombre de constante, porque v sólo tiene la X y numerales, que ningún nombre usa. Es una variable, así que empieza con la X —la única de v está en la posición 1— y termina en un numeral negrita —el único de v es el último—: s=v. Para una constante c, sus símbolos no son X ni paréntesis, así que un subtérmino es otro nombre de constante, y ningún nombre de constante es subpalabra propia de otro: es una de las condiciones de la definición de tipo.

(c), la que hace el trabajo. Si la ocurrencia de s empieza dentro de algún tj, el mordisqueo de términos la encierra en tj: un término que empieza en medio de otro no puede asomarse por detrás de él. Queda ver que no empieza en ningún otro lado. No empieza en un paréntesis ni en una coma, porque ningún término empieza así. Y no empieza en las primeras |f| posiciones, las del nombre f: ahí s tendría que ser g(s1,…,sm), porque su primer símbolo es de f, y los nombres de constante no comparten símbolos con los de función; no a partir de 1, porque s sería tramo inicial propio de f(t1,…,tn), que el mordisqueo prohíbe; y no más adelante, porque entonces g sería tramo final propio de f, que la definición de tipo también prohíbe.

(d), por inducción. Con la Regla de Inducción desde 0 sobre

Enuk: si t∈Tkτ y r,s∈Tτ ocurren en t, entonces dichas ocurrencias son disjuntas o una ocurre dentro de otra.

En la base, t es una variable o una constante, y por (a) y (b) r=s=t: las dos ocurrencias son la de t entera. En el paso, si t=f(t1,…,tn) con los tj∈Tkτ y ni r ni s son t, por (c) cada ocurrencia sucede dentro de algún argumento. Si caen en argumentos distintos son disjuntas, porque los argumentos ocupan tramos disjuntos; si caen en el mismo, lo resuelve Enuk.

(e) y (f). El (e) sale del (d) con s=r: dos ocurrencias de la misma palabra tienen la misma longitud, y si una está contenida en la otra ocupan las mismas posiciones, o sea que es la misma ocurrencia. El (f) es otra inducción, la otra mitad del Ejercicio 12. Si t es una variable o una constante, la ocurrencia de s es t entera y el resultado es r. Si t=f(t1,…,tn) y s≠t, por (c) la ocurrencia está dentro de un tj, el resultado es f(t1,…,tj′,…,tn), y tj′ es término por hipótesis inductiva.

Medido en el término de nivel 3 de la guía,

P(MAS(P(X4),MAS(X1,X2,X3,X4),X19,X5))

de 37 símbolos, del tipo con constantes uno y doli y funciones MAS de aridad 4 y P de aridad 1. Tiene 11 ocurrencias de subtérminos —él mismo, los dos MAS, P(X4), y siete variables, con X4 dos veces, a partir de 9 y de 26—, que forman 55 pares: 31 disjuntos, 24 anidados y ninguno que se cruce. El cruce no es raro entre palabras cualesquiera: de los 246 753 pares de ocurrencias de subpalabras de este término, 73 815 se cruzan.

El (f) pide que s y r sean términos, y las dos condiciones trabajan. La palabra X1,X2 ocurre en ese término a partir de 17 y no es un término. Reemplazarla por el término uno da

P(MAS(P(X4),MAS(uno,X3,X4),X19,X5))

que no es un término: el MAS de adentro quedó con tres argumentos. Reemplazarla por X2,X1 sí da un término, pero eso no lo garantiza ningún lema; es suerte de este caso. En cambio, el subtérmino MAS(X1,X2,X3,X4), a partir de 13, reemplazado por uno, da P(MAS(P(X4),uno,X19,X5)), y la segunda X4 reemplazada por P(P(uno)) da un término de nivel 5. El nivel cambia; lo que se conserva es ser término.

04 · Una prueba rigurosa sin definir «ocurrencia»

«Ocurre a partir de i» está definido con precisión: es la ecuación β=δαγ con |δ|=i−1. Pero «una ocurrencia», «disjuntas», «sucede dentro de» y «el resultado de reemplazar» la guía los deja en el castellano, y dice que no los va a definir en forma matemática precisa. Y sin embargo la prueba del Lema 4 es una prueba. La guía lo explica en una nota a continuación del lema: la prueba sólo usa propiedades del concepto de ocurrencia y de reemplazo que tendrían que ser comunes a cualquier definición o formulación matemática que se hiciera de ellos.

Leída de nuevo con esa lente, la prueba usa poco: que una ocurrencia a partir de i ocupa las posiciones i a i+|α|−1; que estar dentro de otra o ser disjunta es una relación entre esos tramos; y que reemplazar una ocurrencia que vive dentro de un argumento es reemplazarla en el argumento y dejar el resto de la palabra igual. Cualquier formalización razonable —por ejemplo, identificar la ocurrencia con el par (α,i) y el reemplazo con δγη— cumple las tres, así que la prueba vale para todas. La guía agrega que en este caso sí se puede dar una definición precisa y satisfactoria, a diferencia de otros conceptos, como el de prueba absoluta de consistencia, para los que todavía no se encontró una formulación matemática adecuada.

05 · Las subfórmulas tampoco se cruzan

Una fórmula φ es subfórmula de una fórmula ψ cuando φ es subpalabra de ψ, y propia si además no es igual a ψ. El Lema 8 es el Lema 4 con fórmulas, y se apoya en la lectura única de fórmulas como aquél se apoyaba en la de términos.

Lema 8 (ocurrencias de fórmulas en fórmulas). Sea τ un tipo y φ,ψ,ϕ,φ1,φ2,λ fórmulas de tipo τ.

  1. (a)Las fórmulas atómicas no tienen subfórmulas propias.
  2. (b)Si φ≠(ψηϕ) y φ ocurre en (ψηϕ), entonces tal ocurrencia sucede en ψ o en ϕ.
  3. (c)Si φ≠¬ψ y φ ocurre en ¬ψ, entonces tal ocurrencia sucede en ψ.
  4. (d)Si φ≠Qvψ y φ ocurre en Qvψ, entonces tal ocurrencia sucede en ψ.
  5. (e)Si φ1,φ2 ocurren en φ, entonces dichas ocurrencias son disjuntas o una contiene a la otra.
  6. (f)Si ψ ocurre en φ, entonces las distintas ocurrencias de ψ en φ son disjuntas.
  7. (g)Si λ′ es el resultado de reemplazar alguna ocurrencia de φ1 en λ por φ2, entonces λ′∈Fτ.

La guía prueba el (g) con el mismo molde que el (f) de términos. En la base, λ es atómica, por (a) φ1=λ, y el resultado es φ2. En el paso, si λ=(λ1ηλ2) con λ1,λ2∈Fkτ y φ1≠λ, por (b) la ocurrencia reemplazada sucede en λ1 o en λ2; si es en λ2, el resultado es (λ1ηλ2′), y λ2′∈Fτ por hipótesis inductiva. Los casos ¬λ1 y Qvλ1 son iguales, con (c) y (d).

Medido en la fórmula de la página 15 de la guía, de 33 símbolos,

((X1≡X2)∧∃X2Her(P(doli),doli,X2))

hay cuatro ocurrencias de subfórmulas: ella misma, (X1≡X2) a partir de 2, ∃X2Her(P(doli),doli,X2) a partir de 10 y Her(P(doli),doli,X2) a partir de 13. De sus seis pares, dos son disjuntos, cuatro anidados y ninguno se cruza.

Una consecuencia: el Ejercicio 20. Si ψ,φ,α∈Fτ son tales que ψ ocurre en α a partir de i y φ ocurre en α a partir de i+1, entonces |φ|<|ψ|. La ocurrencia de ψ ocupa las posiciones i,…,i+|ψ|−1, y la de φ las i+1,…,i+|φ|. Como toda fórmula tiene más de un símbolo, la posición i+1 está en las dos: no son disjuntas. Por el (e), una contiene a la otra, y la de φ no puede contener a la de ψ, porque empieza después. Entonces la de ψ contiene a la de φ: i+|φ|≤i+|ψ|−1. En la fórmula de arriba pasa en las posiciones 1 y 2: la que empieza en 1 tiene 33 símbolos y (X1≡X2), que empieza en 2, tiene 7.

06 · Términos en fórmulas: la ocurrencia contigua

Un término dentro de una fórmula vive casi siempre dentro de una atómica, y ahí lo cubre el Lema 4. La excepción es la variable que acompaña a un cuantificador. Si t es un término y φ una fórmula, una ocurrencia de t en φ se llama contigua cuando no es a partir del primer símbolo de φ y el símbolo anterior a ella en φ es ∀ o ∃. Dicho de otra forma: cuando está contenida en una ocurrencia de una palabra Qt, con Q∈{∀,∃}.

Sólo un término que sea variable puede tener una ocurrencia contigua, por dos hechos fáciles de probar: si Q∈{∀,∃} ocurre a partir de i en una fórmula, entonces X ocurre a partir de i+1; y si un término empieza con X, es una variable.

Lema 9 (ocurrencias de términos en fórmulas). Sea τ un tipo.

  1. (a)Si t ocurre en (t1≡t2), entonces tal ocurrencia es en t1 o en t2.
  2. (b)Si t ocurre en r(t1,…,tn), entonces dicha ocurrencia sucede dentro de algún tj, j=1,…,n.
  3. (c)Si t ocurre en (ψηϕ), entonces tal ocurrencia es en ψ o en ϕ.
  4. (d)Si t ocurre en ¬ψ, entonces tal ocurrencia es en ψ.
  5. (e)Si t ocurre en Qxkψ, entonces tal ocurrencia es la primera de xk o sucede dentro de ψ.
  6. (f)Si t1,t2 ocurren en φ, entonces dichas ocurrencias son disjuntas o una contiene a la otra.
  7. (g)Si t ocurre en φ, entonces las distintas ocurrencias de t en φ son disjuntas.
  8. (h)Si λ′ es el resultado de reemplazar alguna ocurrencia no contigua de t1 en λ por t2, entonces λ′∈Fτ.

La guía lo acepta sin prueba y remite al apunte. El (e) es el único ítem con dos salidas, y la primera —la xk pegada a Q— es justamente la ocurrencia contigua: no está dentro de ninguna atómica, así que nada de lo que se sabe de términos la protege. Por eso el (h) la excluye. Con

∀X1Her(X1,doli,P(X1))

de 21 símbolos, X1 ocurre a partir de 2, 8 y 18, y la de 2 es la contigua. Reemplazar la de 8 por P(X1) da ∀X1Her(P(X1),doli,P(X1)), una fórmula, como promete el (h). Reemplazar la de 2 por el mismo término da

∀P(X1)Her(X1,doli,P(X1))

que no es una fórmula: después de ∀ tiene que venir una variable. Si lo que entra es otra variable, la palabra sigue siendo fórmula —∀X2Her(X1,doli,P(X1))—, pero ya dice otra cosa: la X1 que antes estaba acotada ahora es libre. Ése es el caso del Ejercicio 14(d).

07 · Marcar y reemplazar

Abajo, una palabra del tipo de la guía —constantes uno y doli, funciones MAS y P, relación Her de aridad 3— con sus posiciones. Marcás dos ocurrencias tocando el primer y el último símbolo de cada una, y reemplazás la que está en azul por lo que escribas. El resultado se lee de afuera hacia adentro.

Simulación Dos ocurrencias y un reemplazo — arranca con un reemplazo que parece inocente: una variable por un término. Apostá si da una fórmula antes de tocar «Reemplazar».
la palabra longitud A y B

En el término de la página 2, marcar X1,X2 y reemplazarla por uno rompe el MAS de adentro; marcar MAS(X1,X2,X3,X4) y reemplazarlo por lo mismo, no. Y en los tres ejemplos, ninguna pareja de ocurrencias que sean cada una término o fórmula se cruza —son 21, 55 y 55 pares—: para ver un cruce, una de las dos tiene que no ser ni término ni fórmula.

08 · En los ejercicios

Ejercicio 12. Pide completar las partes del Lema 4 que la guía no hace: (a), (b), (e) y (f), más el detalle de la base del (d). Son las de la sección 03, y están resueltas en Se compara por el lado de lo que ya se sabe.

Ejercicio 14(d). Reemplazar algunas ocurrencias de la variable x1 en φ por x2 da una fórmula. Las ocurrencias no contiguas las cubre el Lema 9(h), y como |x1|=|x2|, reemplazar una no corre las posiciones de las demás. La contigua no la cubre ningún lema, pero en Qvφ1 reemplazar v por otra variable deja Qv′φ1, que sigue teniendo la forma: la inducción en Fkτ cierra con eso. En ∀X1(X1≡X2) cambiar sólo la X1 de la posición 2 da ∀X2(X1≡X2): otra fórmula, con otro significado.

Ejercicio 14(e). Reemplazar algunas ocurrencias de ∀x1∃x2 por ∃x1∀x2 también da una fórmula, y acá no hay lema que ayude, porque ∀x1∃x2 no es término ni fórmula. Lo que la salva es que tiene un solo ∀, en su primer símbolo: dos ocurrencias que se superpusieran tendrían que empezar en el mismo lugar, así que son disjuntas y el reemplazo de varias tiene sentido. La prueba es una inducción en Fkτ donde el único caso nuevo es una ocurrencia a partir de la posición 1, y ahí φ=∀x1∃x2ψ. Así, ∀X1∃X2(X1≡X2) pasa a ∃X1∀X2(X1≡X2). Los dos ítems están en Contar paréntesis no alcanza.

Ejercicio 20. Es la consecuencia del Lema 8(e) de la sección 05, y está en Una fórmula puede ser el final de otra, nunca el principio. Si en una resolución se usa el Lema 4, el 8 o el 9, la regla de corrección de la cátedra pide enunciarlo y probarlo, salvo que la consigna diga que se puede usar sin demostración; el 9, que la guía no prueba, se saca del apunte.

Para tener a mano

  1. α ocurre a partir de i en β si β=δαγ con |δ|=i−1. Esa ocurrencia ocupa las posiciones i a i+|α|−1, contando símbolos.
  2. Dos ocurrencias son disjuntas si no comparten posiciones; una sucede dentro de otra si sus posiciones están entre las de la otra. Entre palabras cualesquiera, también pueden cruzarse.
  3. El reemplazo simultáneo pide ocurrencias disjuntas y es uno solo. El secuencial puede dar otra cosa, porque ve las ocurrencias que fabrica, y puede no terminar si γ contiene a α.
  4. Lema 4: variables y constantes no tienen subtérminos propios; un subtérmino propio de f(t1,…,tn) está dentro de algún tj; dos subtérminos son disjuntos o anidados; reemplazar un subtérmino por un término da un término.
  5. Lema 8: lo mismo con subfórmulas. Ejercicio 20: si una fórmula ocurre a partir de i y otra a partir de i+1, la segunda está dentro de la primera y es más corta.
  6. Lema 9: lo mismo con términos en fórmulas, salvo la ocurrencia contigua, la xk de Qxk. Reemplazarla por un término que no es variable rompe la fórmula; por una variable, no la rompe pero le cambia el sentido.
  7. La prueba es rigurosa sin definir «ocurrencia» porque sólo usa propiedades que cualquier definición razonable tiene que cumplir.
← Anterior Siguiente → Inicio
Relacionados Mordisqueo y lectura única de términos Fórmulas de tipo τ y su lectura única Variables libres Inducción en la construcción Se compara por el lado de lo que ya se sabe Contar paréntesis no alcanza Una fórmula puede ser el final de otra, nunca el principio