Reseña: Higman’s lemma and its computational content

Se ha publicado un artículo de razonamiento formalizado en Minlog sobre combinatoria titulado Higman’s lemma and its computational content.

Sus autores son

Su resumen es

Higman’s Lemma is a fascinating result in infinite combinatorics, with manyfold applications in logic and computer science. It has been proven several times using different formulations and methods. The aim of this paper is to look at Higman’s Lemma from a computational and comparative point of view. We give a proof of Higman’s Lemma that uses the same combinatorial idea as Nash-Williams’ indirect proof using the so-called minimal bad sequence argument, but which is constructive. For the case of a two letter alphabet such a proof was given by Coquand. Using more flexible structures, we present a proof that works for an arbitrary well-quasiordered alphabet. We report on a formalization of this proof in the proof assistant Minlog, and discuss machine extracted terms (in an extension of Gödel’s system T) expressing its computational content.

I1M2014: Los diccionarios en Haskell (Data.Map)

En la segunda parte de la clase de hoy del curso Informática de 1º del Grado en Matemáticas hemos estudiado el uso de los diccionarios en Haskell.

En primer lugar, se mostraron ejemplos de usos de diccionarios. A continuación se explicó el tipo de los diccionarios, las principales funciones sobre diccionarios. Finalmente se mostraron

I1M2014: El patrón de búsqueda por primero el mejor en Haskell

En la primera parte de la clase de hoy del curso Informática de 1º del Grado en Matemáticas hemos estudiado la técnica de resolución de problemas mediante búsqueda por primero el mejor.

La clase comenzó analizando estudiando el problema del paseo:

Una persona puede moverse en línea recta dando cada vez un paso hacia la derecha o hacia la izquierda. Podemos representarlo mediante su posición X. El valor inicial de X es 0. El problema consiste en llegar a la posición -3.

Se representó el problema como espacio de estado y se comprobó cómo no se encuentra ña solución mediante búsqueda en profundidad. Para resolverlo se introdujo una heurística y el patrón de búsqueda por primero el mejor. Finalmente, se aplicó el patrón de búsqueda para resolver el problema del 8 puzzle.

Las transparencias usadas en la clase son las páginas 28-40 del tema 23:
Read More “I1M2014: El patrón de búsqueda por primero el mejor en Haskell”