El tipo abstracto de datos de las pilas en Haskell

En este artículo continúo la serie dedicada a los tipos de datos abstractos (TAD) en Haskell presentando el TAD de las pilas.

En artículos anteriores presenté los TAD de los polinomios y el de los conjuntos. En éste voy a presentar el TAD de las pilas y sus implementaciones en Haskell.

Al igual que hice en los anteriores TAD, usaré módulos, funciones de escritura y QuickCheck para conseguir la abstracción, independencia y certificación de los resultados de las implementaciones.

El contenido del resto del artículo es el siguiente: el TAD de las pilas, las implementaciones en Haskell mediante tipos algebraicos y mediante listas y la comprobación con QuickCheck de sus propiedades.

Pila.hs: El TAD de las pilas

PilaConTipoDeDatoAlgebraico.hs: Implemetación de las pilas mediante tipos algebraicos

PilaConListas.hs: Implemetación de las pilas mediante listas

PilaPropiedades.hs: Propiedades de las pilas

El objetivo de la serie es la elaboración del tema de TAD del curso de Informática del Grado en Matemáticas.