Supongamos que tenemos un lenguaje simple que consiste en los términos:
- si son términos, entonces también lo es i f
Ahora asuma las siguientes reglas de evaluación lógica:
Supongamos que también agregamos la siguiente regla funky:
Para este lenguaje simple con las reglas de evaluación dadas, deseo demostrar lo siguiente:
Teorema: Si y r → t entonces hay algún término u tal que s → T y T → T .
Estoy probando esto por inducción en la estructura de . Aquí está mi prueba hasta ahora, todo funcionó bien, pero estoy atrapado en el último caso. Parece que la inducción en la estructura de r no es suficiente, ¿alguien puede ayudarme?
Prueba. Por inducción en , separaremos todas las formas que r puede tomar:
- es una constante, nada que demostrar ya que una forma normal no evalúa nada.
- si es verdadero, entonces r 2 más r 3 . (a) ambas derivaciones se realizaron con la regla E-IfTrue. En este caso s = t , entonces no hay nada que probar. (b) una derivación se realizó con la regla E-IfTrue, la otra con la regla E-Funny. Suponga que r → s se realizó con E-IfTrue, el otro caso se prueba de manera equivalente. Ahora sabemos que s = r 2 . También sabemos que t = si es verdadero, entonces r ′ 2 más r 3 y que existe alguna derivación r 2 → (la premisa). Si ahora elegimosu=r ′ 2 , concluimos el caso.
- si es falso entonces r 2 más r 3 . Equivalentemente probado como arriba.
- si r 1 entonces r 2 más r 3 con r 1 ≠ verdadero o falso. (a) ambas derivaciones se realizaron con la regla E-If. Ahora sabemos que s = si r ′ 1 entonces r 2 más r 3 y t = si r ″ 1 entonces r 2 más r 3 . También sabemos que existen derivaciones r 1 → r ′ 1y (las premisas). Ahora podemos usar la hipótesis de inducción para decir que existe algún término r ‴ 1 tal que r ′ 1 → r ‴ 1 y r ″ 1 → r ‴ 1 . Ahora concluimos el caso diciendo u = si r ‴ 1 entonces r 2 más r 3 y notando que s → u y t →por la regla E-If. (b) una derivación fue realizada por la regla E-If y otra por la regla E-Funny.
Este último caso, donde una derivación fue realizada por E-If y otra por E-Funny es el caso que me falta ... Parece que no puedo usar las hipótesis.
Ayuda será muy apreciada.