Reseña: “Proof pearl: Braun trees”

Se ha publicado un artículo de razonamiento formalizado en Isabelle/HOL sobre algorítmica titulado Proof pearl: Braun trees.

Sus autores son

Su resumen es

Braun trees are functional data structures for implementing extensible arrays and priority queues (and sorting functions based on the latter) efficiently. Some well-known functions on Braun trees have not yet been verified, including especially Okasaki’s linear time conversion from lists to Braun trees. We supply the missing proofs and verify all of these algorithms in Isabelle, including non-obvious time complexity claims. In particular we provide the first linear-time conversion from Braun trees to lists. We also state and verify a new characterization of Braun trees as the trees t whose index set is the interval {1,…, size of t}.

El trabajo se presentará en el POPL 2020 (47th ACM SIGPLAN Symposium on Principles of Programming Languages) el próximo 20 de enero.

El código de las correspondientes teorías se encuentra en AFP.

Resumen de lecturas compartidas del 1 al 11 de enero de 2020

Esta entrada es una recopilación de lecturas compartidas, del 1 al 11 de enero, en Twitter fundamentalmente sobre programación funcional y demostración asistida por ordenador.

Al final de cada artículo se encuentran etiquetas relativas a los sistemas que usa o a su contenido.

Una recopilación de todas las lecturas compartidas se encuentra en GitHub.
Read More “Resumen de lecturas compartidas del 1 al 11 de enero de 2020”