Reseña: Theorem of three circles in Coq

Se ha publicado un artículo de razonamiento formalizado en Coq sobre geometría algebraica titulado Theorem of three circles in Coq.

Su autora es Julianna Zsidó (de INRIA Sophia Antipolis).

Su resumen es

The theorem of three circles in real algebraic geometry guarantees the termination and correctness of an algorithm of isolating real roots of a univariate polynomial. The main idea of its proof is to consider polynomials whose roots belong to a certain area of the complex plane delimited by straight lines. After applying a transformation involving inversion this area is mapped to an area delimited by circles. We provide a formalisation of this rather geometric proof in Ssreflect, an extension of the proof assistant Coq, providing versatile algebraic tools. They allow us to formalise the proof from an algebraic point of view.

Reseña: Certified HLints with Isabelle/HOLCF-Prelude

Se ha publicado un trabajo de verificación formal con Isabelle sobre Haskell titulado Certified HLints with Isabelle/HOLCF-Prelude.

Sus autores son Joachim Breitner, Brian Huffman, Neil Mitchell y Christian Sternagel.

El trabajo se presentará en el HART 2013 ( 1st International Workshop on Haskell And Rewriting Techniques).

Su resumen es

We present the HOLCF-Prelude, a formalization of a large part of Haskell’s standard prelude in Isabelle/HOLCF. Applying this formalization to the hints suggested by HLint allows us to certify them formally.

El códido del HOLCF-Prelude se encuentra aquí.

LMF2013: Soluciones lógicas de problemas lógicos

En la clase de hoy del curso Lógica matemática y fundamentos se ha presentado una colección de problemas para mostrar cómo pueden resolverse elementalmente con Prolog.

Los problemas son

  1. Rompecabeza lógico.
  2. La banda de músicos.
  3. Mini sudoku.
  4. Criptoaritmética.
  5. Cuadrados mágicos.
  6. La sucesión de Langford.
  7. Coloraciones de un mapa.
  8. El mono y el plátano.

A continuación se muestran los problemas y sus soluciones
Read More “LMF2013: Soluciones lógicas de problemas lógicos”