Monadification, Memoization and Dynamic Programming (Q7361005)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
AFP entry Monad_Memo_DP
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | Monadification, Memoization and Dynamic Programming |
AFP entry Monad_Memo_DP |
Statements
22 May 2018
0 references
Simon Wimmer
0 references
Shuwei Hu
0 references
Tobias Nipkow
0 references
Monadification, Memoization and Dynamic Programming (English)
0 references
We present a lightweight framework for the automatic verified (functional or imperative) memoization of recursive functions. Our tool can turn a pure Isabelle/HOL function definition into a monadified version in a state monad or the Imperative HOL heap monad, and prove a correspondence theorem. We provide a variety of memory implementations for the two types of monads. 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 representative dynamic programming problems. A detailed description of our work can be found in the accompanying paper [2].
0 references