LMF2019: Razonamiento sobre programas con Isabelle/HOL (2º parte)

En la clase de hoy del curso de Lógica matemática y fundamentos se ha concluido el estudio, iniciado en la clase anterior, de cómo se pueden demostrar manualmente propiedades de programas Haskell y cómo traducir dichas demostraciones a Isabelle/HOL.

Para ello, se han usado las transparencias del tema 8 del curso de Informática (de 1º del Grado en Matemática). Como lectura complementaria se recomienda el capítulo 13 del libro de G. Hutton Programming in Haskell.

De cada propiedad se han presentados distintas demostracciones:

  • automática,
  • aplicativa estructurada (usando simp)
  • aplicativa detallada (usando simp only)
  • declarativa estructurada (usando simp)
  • declarativa detallada (usando simp only)

La clase se ha dado mediante videoconferencia y los vídeos correspondientes son:

  • Primera parte:

  • Segunda parte:

  • Tercera parte:

Las transparencia utilizadas son las del tema a partir de la página 29.

La teoría con los ejemplos presentados en la clase es la siguiente:
Read More “LMF2019: Razonamiento sobre programas con Isabelle/HOL (2º parte)”

LMF2019: Razonamiento sobre programas con Isabelle/HOL (1º parte)

En la clase de hoy del curso de Lógica matemática y fundamentos se ha estudiado cómo se pueden demostrar manualmente propiedades de programas Haskell y cómo traducir dichas demostraciones a Isabelle/HOL.

Para ello, se han usado las transparencias del tema 8 del curso de Informática (de 1º del Grado en Matemática). Como lectura complementaria se recomienda el capítulo 13 del libro de G. Hutton Programming in Haskell.

La traducción de los enunciado de las propiedades es inmediato: basta escribir la palabra lemma y a continuación la propiedad entre comillas dobles; por ejemplo,

También se puede poner un nombre al lema, por ejemplo,

De cada propiedad se han presentados distintas demostracciones:

  • automática,
  • aplicativa estructurada (usando simp)
  • aplicativa detallada (usando simp only)
  • declarativa estructurada (usando simp)
  • declarativa detallada (usando simp only)

La clase se ha dado mediante videoconferencia y el vídeo correspondiente a la primera parte es

y el de la segunda parte es

Las transparencia utilizadas son las 28 primeras páginas del tema

La teoría con los ejemplos presentados en la clase es la siguiente:
Read More “LMF2019: Razonamiento sobre programas con Isabelle/HOL (1º parte)”

LMF2019: Programación funcional con Isabelle/HOL

En la clase de hoy del curso de Lógica matemática y fundamentos se ha presentado la programación funcional en Isabelle/HOL resaltando la analogía con la programación en Haskell estudiada en primer curso en la asignatura de Informática

La clase se ha dado mediante videoconferencia y el correspondiente vídeo es

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

Como tarea se han propuesto los ejercicios de la relación 8.

LMF2019: Deducción natural en lógica de primer orden (2/2)

En la clase de hoy del curso Lógica matemática y fundamentos se ha completado el estudio del cálculo de deducción natural proposional para la lógica de primer orden demostrando algunas equivalencias notables y presentando las reglas de la igualdad

La clase se ha dado mediante videoconferencia y el correspondiente vídeo es

Las transparencias de esta clase son las páginas 14 a 29 del tema 4.

Descargar (PDF, 168KB)

A la vez que se han ido haciendo las demostraciones se ha explicado cómo hacerlas en Isabelle/HOL.

La teoría con los ejemplos presentados en la clase es la siguiente:
Read More “LMF2019: Deducción natural en lógica de primer orden (2/2)”

LMF2019: Deducción natural en lógica de primer orden (1/2)

En la clase de hoy del curso Lógica matemática y fundamentos se presentado la ampliación del cálculo de deducción natural proposional para tratar los cuantificadores.

Las transparencias de esta clase son las páginas 1 a 13 del tema 4.

Descargar (PDF, 168KB)

A la vez que se han ido haciendo las demostraciones se ha explicado cómo hacerlas en Isabelle/HOL.

La teoría con los ejemplos presentados en la clase es la siguiente:
Read More “LMF2019: Deducción natural en lógica de primer orden (1/2)”