La asignatura pretende por lo tanto ser un curso introductorio a los
aspectos básicos del paradigma de la Programación Lógica,
adoptando un enfoque mixto teórico-práctico que incluye tanto
los aspectos teóricos fundamentales en los que se basa este paradigma
(lógica de primer orden, demostración automática,
programación lógica definida) como su aplicación en
la práctica mediante el uso de un lenguaje de programación
concreto (el lenguaje Prolog, uno de los más destacados representantes
de este paradigma).
I. INTRODUCCIÓN: LÓGICA Y COMPUTACIÓNLógica Matemática. Lógica Computacional. Evolución histórica.
II. LÓGICA DE PRIMER ORDEN
Sintaxis. Semántica. Sistemas de demostración.
III. DEMOSTRACIÓN AUTOMÁTICA MEDIANTE RESOLUCIÓNBases teóricas de la demostración automática. Unificación.
Sistema de Resolución. Estrategias de Resolución.
IV. PROGRAMACIÓN LÓGICAEl paradigma de la programación lógica. Programas lógicosV. EL LENGUAJE DE PROGRAMACIÓN PROLOG
definidos: sintaxis y semántica (resolución SLD).Características generales. El lenguaje ISO-Prolog: sintaxis y
semántica. Algunos predicados predefinidos. Aplicaciones.
Bibliografía Complementaria
Logic, Programming and Prolog, U. Nilsson and J. Maluszynaski, John Wiley, New York, 2 edition, 1995. (este libro está disponible en la URL http://www.ida.liu.se/~ulfni/lpp/). Programming in Prolog, Clocksin & Mellish, Springer-Verlag. 1981. Prolog Programming for Artificial Intelligence, Bratko, Addison-Wesley, 1990.