FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Verified Memoization and Dynamic Programming

Authors: Simon Wimmer, Shuwei Hu and Tobias Nipkow

Paper Information

Title:Verified Memoization and Dynamic Programming
Authors:Simon Wimmer, Shuwei Hu and Tobias Nipkow
Proceedings:ITP Papers
Editors: Jeremy Avigad and Assia Mahboubi
Keywords:Isabelle/HOL, Dynamic Programming, Interactive Theorem Proving, Memoization
Abstract:

ABSTRACT. We present a lightweight framework in Isabelle/HOL for the automatic verified (functional or imperative) memoization of recursive functions. Our tool constructs a memoized version of the recursive function and proves a correspondence theorem between the two functions. A number of simple techniques allow us to achieve bottom-up computation and space-efficient memoization. The framework’s utility is demonstrated on a number of classic dynamic programming problems.

Pages:18
Talk:Jul 12 11:00 (Session 74C)
Paper: