Final del 22/10/18 (Lógica y Computabilidad)

De Cuba-Wiki

Ejercicio 1

Sea A = {p, |, ¬, ʌ, v, →, (, )} y sea S un sub-conjunto de A* cerrado por los conectivos. Probar que si S contiene a todas las variables proposicionales, entonces S contiene a todas las fórmulas.

hint: sale de la demostración de conjuntos cerrados por los conectivos en los apuntes de la materia.

Ejercicio 2

Sea ẟ una fórmula de un lenguaje L de primer orden con una única variable libre x, y sea H un conjunto satisfacible de enunciados de L. Pruebe que si , entonces el conjunto que se obtiene agregando a H un enunciado de la forma ẟ(x/c), donde c es un simbolo de constante del vocabulario de L que no figura en ninguno de los enunciados de H, sigue siendo satisfacible.

Ejercicio 3

Sea TOT := {}. Pruebe que TOT no es recursivamente enumerable.

Ejercicio 4

Sean y g(x, y) una función total de dos variables. Sea h la función total de una variable definida por

h(0) = k

h(t + 1) = g(t, h(t))

Pruebe que si g es computable, entonces h es computable.

Solución:

      Y <- k
   [A] Id X=0 GOTO E
       Y <- g(Z,Y)
       Z <- Z + 1
       X <- X - 1
       GOTO A