Finger Trees in Isabelle/HOL

Nordhoff Benedikt, Körner Stefan, Lammich Peter

Sonstige wissenschaftliche Veröffentlichung

Zusammenfassung

We implement and prove correct 2-3 finger trees. Finger trees are a general purpose data structure, that can be used to efficiently implement other data structures, such as priority queues. Intuitively, a finger tree is an annotated sequence, where the annotations are elements of a monoid. Apart from operations to access the ends of the sequence, the main operation is to split the sequence at the point where a monotone predicate over the sum of the left part of the sequence becomes true for the first time. The implementation follows the paper of Hintze and Paterson. The code generator can be used to get efficient, verified code.

Details zur Publikation

StatusVeröffentlicht
Veröffentlichungsjahr2010
Sprache, in der die Publikation verfasst istEnglisch
Link zum Volltexthttp://afp.sourceforge.net/entries/Finger-Trees.shtml
StichwörterIsabelle; HOL; functional data structures; trees; finger trees; data structures; code generation; verified code; theorem proving

Autor*innen der Universität Münster

Lammich, Peter
Institut für Informatik
Nordhoff, Benedikt
Professur für Praktische Informatik (Prof. Müller-Olm)