La finalidad de este libro es proporcionar al lector fundamentos de lógica en el ámbito de las ciencias de la computación. La audiencia principal son pues los estudiantes de titulaciones en informática, aunque el libro también es útil como complemento en la formación básica de otras ciencias e ingenierías.
En esta obra sólo se asumen conocimientos previos muy básicos de matemáticas, conocimientos que además se revisan brevemente en un capítulo de preliminares. El libro está escrito de forma amena y cercana, simplificando al máximo la carga notacional y con numerosos ejemplos que ilustran los conceptos explicados. Todos los ejercicios propuestos, más de 200, van acompañados de su correspondiente solución, desarrollada en todo detalle.
El libro trata de dos lógicas fundamentales: la Lógica Proposicional y la Lógica de Primer Orden. Después del capítulo de preliminares matemáticos, los dos siguientes capítulos giran alrededor de la definición de la Lógica Proposicional y de las técnicas de deducción en esta lógica y sus aplicaciones. Siguiendo el mismo esquema, en la segunda parte del libro se define la Lógica de Primer Orden y se explican los métodos de deducción y algunas aplicaciones, en el primer capítulo. El siguiente capítulo está dedicado a una aplicación relevante de la lógica y sus métodos deductivos en la informática: la programación lógica. Un último capítulo recopila todos los problemas propuestos junto a sus correspondientes soluciones.
- Cover
- Title page
- Copyright page
- Indice
- Prólogo
- Capítulo 1. Preliminares
- 1.1.Conjuntos
- 1.1.1. Inclusion e igualdad de conjuntos
- 1.1.2. Operaciones sobre conjuntos
- 1.1.3. Propiedades de las operaciones sobre conjuntos
- 1.1.4. Partes de un conjunto
- 1.1.5. Cadenas sobre un conjunto
- 1.2. Relaciones y funciones
- 1.2.1. Relacion de equivalencia y conjunto cociente
- 1.2.2. Relaciones de orden
- 1.3. Combinatoria
- 1.4. Demostracion de propiedades
- 1.4.1. Induccion
- 1.4.2. Contrarrecíproco
- 1.4.3. Reducción al absurdo
- Capítulo 2. Definición de la lógica proposicional
- 2.1.¿Qué es una lógica?
- 2.2. Lógica proposicional
- 2.3. Explicaciones sobre la definición de la lógica proposicional
- 2.4. Satisfactibilidad, tautologıa, consecuencia y equivalencia
- Ejercicios
- Capítulo 3. Deducción en la lógica proposicional
- 3.1. Formas normales y cláusulas
- 3.2. Nociones informales de decidibilidad y complejidad
- 3.2.1. Lo importante es el coste como función del tamaño de la entrada
- Ejercicios
- 3.3. Resolución. Corrección y completitud
- 3.4. Resolver problemas practicos con la lógica proposicional
- 3.5. El procedimiento DPLL
- Capítulo 4. Definición de la lógica de primer orden
- 4.1. Lógica de primer orden
- 4.1.1. Sintaxis
- 4.1.2 . Interpretación
- 4.1.3. Satisfacción
- 4.1.4. Fórmulas cerradas
- 4.2. Explicaciones sobre la definición de la lógica de primer orden
- 4.3. Lógica de primer orden con igualdad
- 4.4. Formalización del lenguaje natural
- Capítulo 5. Deducción en la lógica de primer orden
- 5.1. Formas normales y cláusulas
- 5.2. Transformación a forma clausal
- 5.3. Unificación
- 5.4. Resolución y factorización
- Capítulo 6. Fundamentos de la programación lógica
- 6.1. Calculo de respuestas mediante resolución
- 6.1.1. Bases de datos deductivas
- 6.1.2. Programas lógicos
- 6.1.3. Completitud
- 6.2. La ejecución de programas Prolog
- 6.2.1. La resolución SLD
- 6.2.2. Ejemplos de Prolog. Unificación, listas
- 6.2.3. La programación recursiva y la inducción
- 6.2.4. Los aspectos extra-lógicos de Prolog
- Capítulo 7. Ejercicios resueltos
- 7.1.Ejercicios de definición de la lógica proposicional
- 7.2. Ejercicios de deducción en la lógica proposicional
- 7.2.1. Formas normales y cláusulas
- 7.2.2. Nociones informales de decidibilidad y complejidad
- 7.2.3. Resolución. Corrección y completitud
- 7.2.4. Resolver problemas prácticos con la lógica proposicional
- 7.2.5. El procedimiento DPLL
- 7.3. Ejercicios de definición de la lógica de primer orden
- 7.3.1. Lógica de primer orden con igualdad
- 7.3.2. Formalización del lenguaje natural
- 7.4. Ejercicios de deducción en la lógica de primer orden
- 7.5. Ejercicios de fundamentos de la programación lógica