Programación lógica (2007-08)
Este curso consta de dos partes. La primera parte es una introducción a la programación lógica con Prolog. En la segunda parte, se estudian diversas aplicaciones de la programación lógica, como la resolución de problemas en espacios de estados, el procesamiento del lenguaje natural, la construcción de metaintérpretes para ingeniería del conocimiento, la programación con restricciones, la formalización de la lógica proposicional y el aprendizaje automático.
El curso forma parte del Programa de Doctorado "Lógica, Computación e Inteligencia Artificial" del Departamento de Ciencias de la Computación e Inteligencia Artificial de la Universidad de Sevilla.
Temas
- Tema 1: El sistema deductivo de Prolog.
- Tema 2: Prolog.
- Tema 3: Programación con Prolog.
- Tema 4: Resolución de problemas de espacios de estados.
- Tema 5: Procesamiento del lenguaje natural.
- Tema 6: Ingeniería del conocimiento y metaintérpretes.
- Tema 7: Razonamiento por defecto y razonamiento abductivo.
- Tema 8: Programación lógica con restricciones.
- Tema 9: Formalización en Prolog de la lógica proposicional.
- Tema 10: Programación lógica y aprendizaje automático.
Bibliografía
- J.A. Alonso y J. Borrego. Deducción automática (Vol. 1: Construcción lógica de sistemas lógicos). (Kronos, 2002).
- R. Barták. On-line guide to prolog programming.
- P. Blackburn, J. Bos y K. Striegnitz. Learn Prolog now!
- I. Bratko. Prolog programming for artificial intelligence (3 ed.). (Addison Wesley, 2001).
- B. Demoen, P.-L. Nguyen, T. Schrijvers y R. Tronçon. The Prolog programming contests.
- G. Fernández. Representación del conocimiento en sistemas inteligentes (Universidad Politécnica de Madrid, 2000).
- J.R. Fisher. Prolog tutorial.
- P. Flach. Simply logical (Intelligent reasoning by example). (John Wiley, 1994).
- W. Hett P-99: Ninety-nine Prolog problems.
- D. Merritt Adventure in Prolog.
- U. Nilsson y J. Maluszynski Logic, programming and Prolog.
- D. Poole, A. Mackworth y R. Goebel Computational intelligence (A logical approach). (Oxford University Press, 1998).
- P.B. Reintjes. Prolog for software engineering.
- C. Solnon Programmation par contraintes.
Sistemas
- SWI Prolog
- SldDraw: Herramienta para representar árboles SLD.