Reseña: Amortized complexity verified

Se ha publicado un artículo de razonamiento formalizado en Isabelle/HOL sobre algorítmica titulado Amortized complexity verified.

Su autor es Tobias Nipkow (de la Technische Universität München).

Su resumen es

*A framework for the analysis of the amortized complexity of (functional) data structures is formalized in Isabelle/HOL and applied to two non-trivial examples: skew heaps and splay trees. In the same spirit we show that the move-to-front algorithm for the list update problem is 2-competitive. *

El trabajo se presentó en el Isabelle Workshop 2014.

El código de las correspondientes teorías en Isabelle/HOL se encuentra aquí.

Reseña: Interactive Theorem Provers from the perspective of Isabelle/Isar

Se ha publicado un artículo de razonamiento formalizado titulado Interactive theorem provers from the perspective of Isabelle/Isar.

El autor es Makarius Wenzel (de la Univ. Paris-Sud, Prancia).

Su resumen es

Interactive Theorem Provers have a long tradition, going back to the 1970s when interaction was introduced as a concept in computing. The main provers in use today can be traced back over 20–30 years of development. As common traits there are usually strong logical systems at the bottom, with many layers of add-on tools around the logical core, and big applications of formalized mathematics or formal methods. There is a general attitude towards flexibility and open-endedness in the combination of logical tools: typical interactive provers use automated provers and dis-provers routinely in their portfolio.

The subsequent exposition of interactive theorem proving (ITP) takes Isabelle/Isar as the focal point to explain concepts of the greater “LCF family”, which includes Coq and various HOL systems. Isabelle itself shares much of the relatively simple logical foundations of HOL, but follows Coq in the ambition to deliver a sophisticated system to end-users without requiring self-assembly of individual parts. Isabelle today is probably the most advanced proof assistant concerning its overall architecture and extra-logical infrastructure.

The “Isar” aspect of Isabelle refers first to the structured language for human-readable and machine-checkable proof documents, but also to the Isabelle architecture that emerged around the logical framework in the past 10 years. Thus “Isabelle/Isar” today refers to an advanced proof assistant with extra structural integrity beyond the core logical framework, with native support for parallel proof processing and asynchronous interaction in its Prover IDE (PIDE).

El trabajo se presentó el 18 de julio en el APPA (All about Proofs, Proofs for All).

Reseña: Experience implementing a performant category-theory library in Coq

Se ha publicado un artículo de razonamiento formalizado en Coq titulado Experience implementing a performant category-theory library in Coq

Sus autores son Jason Gross, Adam Chlipala y David Spivak (del MIT).

Su resumen es

*We describe our experience implementing a broad category-theory library in Coq. Category theory and computational performance are not usually mentioned in the same breath, but we have needed substantial engineering effort to teach Coq to cope with large categorical constructions without slowing proof script processing unacceptably. In this paper, we share the lessons we have learned about how to represent very abstract mathematical objects and arguments in Coq and how future proof assistants might be designed to better support such reasoning. One particular encoding trick to which we draw attention allows category-theoretic arguments involving duality to be internalized in Coq’s logic with definitional equality. Ours may be the largest Coq development to date that uses the relatively new Coq version developed by homotopy type theorists, and we reflect on which new features were especially helpful. *

El trabajo se presentó el 14 de julio en el ITP 2014 (5th Conference on Interactive Theorem Proving).

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

Reseña: Completeness and decidability results for CTL in Coq

Se ha publicado un artículo de razonamiento formalizado en Coq sobre metalógica titulado Completeness and decidability results for CTL in Coq.

Sus autores son Christian Doczkal y Gert Smolka (de la Saarland University, Saarbrücken).

Su resumen es

We prove completeness and decidability results for the temporal logic CTL in Coq/Ssreflect. Our basic result is a constructive proof that for every formula one can obtain either a finite model satisfying the formula or a proof in a Hilbert system certifying the unsatisfiability of the formula. The proof is based on a history-augmented tableau system obtained as the dual of Brünnler and Lange’s cut-free sequent calculus for CTL. We prove the completeness of the tableau system and give a translation of tableau refutations into Hilbert refutations. Decidability of CTL and completeness of the Hilbert system follow as corollaries.

El trabajo se presentará hoy en el ITP 2014 (5th Conference on Interactive Theorem Proving).

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

Reseña: A Coq formalization of finitely presented modules

Se ha publicado un artículo de razonamiento formalizado en Coq sobre álgebra titulado A Coq formalization of finitely presented modules.

Sus autores son Cyril Cohen y Anders Mörtberg (de la University of Gothenburg).

Su resumen es

This paper presents a formalization of constructive module theory in the intuitionistic type theory of Coq. We build an abstraction layer on top of matrix encodings, in order to represent finitely presented modules, and obtain clean definitions with short proofs justifying that it forms an abelian category. The goal is to use it as a first step to compute certified topological invariants, like homology groups and Betti numbers.

El trabajo se presentará hoy en el ITP 2014 (5th Conference on Interactive Theorem Proving).

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