Errores aritméticos en Haskell y en Lisp

La primera vez que uno se encuentra con los siguientes cálculos aritméticos en Haskell puede sorprenderse.

El mismo comportamiento se da en Common Lisp

Para comprender estos cálculos es aconsejable leer What Every Computer Scientist Should Know About Floating-Point Arithmetic.

Teorías y aplicaciones

Existe una contraposición entre el desarrollo teórico y el aplicado. Aunque a veces se prefiere el aplicado, conviene recordar la siguiente cita de Karl Weierstrass

A la pregunta de si es realmente posible sacar algún provecho de las teorías abstractas que la matemática moderna parece apoyar, uno debería contestar que fue basándose únicamente en la especulación pura como los matemáticos griegos dedujeron las propiedades de las cónicas, mucho antes de que nadie pudiera imaginarse que representan las órbitas de los planetas.

RA2010: Razonamiento por inducción sobre los naturales

La clase de hoy del curso de Razonamiento automático ha tenido dos partes. En la primera parte se ha comentado la historia del razonamiento automático y algunos de sus logros. En la segunda parte se ha continuado la introducción de técnicas de demostración en Isabelle estudiando la demostración por inducción sobre los números naturales.

Las transparencias y apuntes usados en clase son los siguientes:

La tarea pendiente para la próxima clase consiste en escribir, y publicar en el portafolio digital, las soluciones de los ejercicios de la relación 1 y de la relación 2. Los códigos se encuentran el la página de ejercicios.