I1M2014: Definiciones de tipos y clases en Haskell

En clase de hoy de Informática de 1º del Grado en Matemáticas se ha estudiado la definición de nuevos tipos de datos y de funciones sobre dichos tipos. Concretamente, se ha visto

  • cómo definir tipos usando type,
  • cómo definir funciones con dominio o rango en tipos definidos usando type,
  • cómo definir tipos usando data,
  • cómo definir funciones con dominio o rango en tipos definidos usando data y
  • cómo definir tipos de datos recursivos usando como ejemplo los naturales, los árboles y las fórmulas proposicionales.

Como caso de estudio, se ha explicado cómo construir un programa para determinar si una fórmula es una tautología.

El código correspondiente es

Finalmente, se ha explicado cómo definir clases en Haskell.

Las transparencias usadas en la clase son las del tema 9: