Reseña: Data refinement in Isabelle/HOL

Se ha publicado un artículo sobre automatización del razonamiento en Isabelle/HOL titulado Data refinement in Isabelle/HOL.

Sus autores son Florian Haftmann, Alexander Krauss, Ondřej Kunčar y Tobias Nipkow (de la Universidad Técnica de Munich).

El trabajo se presentará en julio en el ITP 2013 (4th Conference on
Interactive Theorem Proving).

Su resumen es

The paper shows how the code generator of Isabelle/HOL supports data refinement, i.e., providing efficient code for operations on abstract types, e.g., sets or numbers. This allows all tools that employ code generation, e.g., Quickcheck or proof by evaluation, to compute with these abstract types. At the core is an extension of the code generator to deal with data type invariants. In order to automate the process of setting up specific data refinements, two packages for transferring definitions and theorems between types are exploited.