RA2014: Ejercicios de razonamiento sobre cons inverso en Isabelle/HOL

En la primera parte de la clase de hoy del curso de Razonamiento automático se han comentado las soluciones de los ejercicios de la relación 4 sobre función snoc (cons inverso) que añade un elemento al final. Lo interesante es el uso de algunas propiedades en la demostración de otras (como en el ejercicio 5). Las ejercicios y sus soluciones son
Read More “RA2014: Ejercicios de razonamiento sobre cons inverso en Isabelle/HOL”

RA2014: Razonamiento sobre tipos recursivos en Isabelle/HOL

En la tercera parte de la clase de hoy del curso de Razonamiento automático se ha estudiado

  • cómo definir árboles binarios en Isabelle/HOL y cómo demostrar sus propiedades,
  • cómo definir y razonar con funciones recursivas que no son primitivas recursivas y
  • cómo definir y razonar con tipos de datos mutuamente recursivos.

La correspondiente teoría Isabelle/HOL se muestra a continuación
Read More “RA2014: Razonamiento sobre tipos recursivos en Isabelle/HOL”

RA2014: Razonamiento por casos y por inducción en Isabelle/HOL

En la segunda parte de la clase de hoy del curso de Razonamiento automático hemos profundizado en el estudio de las demostraciones por casos y por inducción. En concreto, se ha estudiado

  • el razonamiento por casos booleanos,
  • el razonamiento por casos booleanos sobre una variable,
  • el razonamiento por casos sobre listas,
  • el razonamiento por inducción sobre números naturales con patrones,
  • el razonamiento sobre definiciones con existenciales,
  • el uso de librerías auxiliares (como Parity) y
  • el uso de otros métodos de demostración (como presburg).

La teoría con los ejemplos presentados en la clase es la siguiente:

RA2014: Ejercicios de razonamiento automático sobre programas con Isabelle/HOL

En la primera parte de la clase de hoy del curso de Razonamiento automático se ha comentado las soluciones de la 3ª relación de ejercicios cuyo objetivo es demostrar con Isabelle/HOL propiedades de programas.

Los ejercicios y sus soluciones se muestran a continuación
Read More “RA2014: Ejercicios de razonamiento automático sobre programas con Isabelle/HOL”

RA2014: Razonamiento estructurado sobre programas con Isabelle/HOL

En la clase de hoy del curso de Razonamiento automático se ha presentado cómo se puede demostrar propiedades de programas funcionales con Isabelle/HOL.

Para ello, se ha visto cómo representar en Isabelle/HOL las demostraciones de propiedades de programas estudiadas en el tema 8 del curso de Informática.

Los métodos de demostración utilizados son razonamiento ecuacional, inducción sobre los números naturales, inducción sobre listas e inducción sobre esquemas correspondientes a definiciones recursivas.

La teoría con los ejemplos presentados en la clase es la siguiente:
Read More “RA2014: Razonamiento estructurado sobre programas con Isabelle/HOL”