Programación lógica (2002-03)
El curso está dividido en tres partes. En la primera, se presenta una introducción a la programación lógica utilizando Prolog, familiarizando al estudiante con los fundamentos de este paradigma. La segunda parte se centra en los conceptos lógicos clave, como los métodos de tableros semánticos y resolución, implementándolos en Prolog. Finalmente, en la tercera parte, se exploran aplicaciones avanzadas de Prolog, entre las que destacan la construcción de metaintérpretes, el razonamiento con información incompleta y el procesamiento del lenguaje natural.
Temas
- Tema 1: El sistema deductivo de Prolog.
- Tema 2: Prolog.
- Tema 3: Programación con Prolog.
- Tema 4: Formalización en Prolog de la lógica proposicional.
- Tema 5: Implementación en Prolog de los tableros semánticos.
- Tema 6: Implementación en Prolog de la transformación a cláusulas.
- Tema 7: Implementación en Prolog de la resolución.
- Tema 8: Ingeniería del conocimiento y metaintérpretes.
- Tema 9: Razonamiento por defecto y razonamiento explicativo.
- Tema 10: Procesamiento de lenguaje natural.