kirancodes.me
To Proof Maintenance & Beyond!

916 papers · page 36 of 46

Proof-Directed Debugging

Robert Harper

The close relationship between writing programs and proving theorems has frequently been cited as an advantage of functional programming languages. We illustrate the interplay between programming and proving in the development of a program for regular expression matching. The pre…

Explaining Binomial Heaps

Ralf Hinze

Functional programming languages are an excellent tool for teaching algorithms and data structures. This paper explains binomial heaps, a beautiful data structure for priority queues, using the functional programming language Haskell (Peterson and Hammond, 1997). We largely follo…