A Verified Implementation of B+-Trees in Isabelle/HOL

08/18/2022
by   Niels Mündler, et al.
0

In this paper we present the verification of an imperative implementation of the ubiquitous B+-tree data structure in the interactive theorem prover Isabelle/HOL. The implementation supports membership test, insertion and range queries with efficient binary search for intra-node navigation. The imperative implementation is verified in two steps: an abstract set interface is refined to an executable but inefficient purely functional implementation which is further refined to the efficient imperative implementation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/29/2018

Succinct data structure for dynamic trees with faster queries

Navarro and Sadakane [TALG 2014] gave a dynamic succinct data structure ...
research
06/09/2021

Verification of a Merkle Patricia Tree Library Using F*

A Merkle tree is a data structure for representing a key-value store as ...
research
10/17/2020

Lazy Search Trees

We introduce the lazy search tree data structure. The lazy search tree i...
research
12/08/2018

A Verified Timsort C Implementation in Isabelle/HOL

Formal verification of traditional algorithms are of great significance ...
research
05/24/2022

Verified Implementation of an Efficient Term-Rewriting Algorithm for Multiplier Verification on ACL2

Automatic and efficient verification of multiplier designs, especially t...
research
05/12/2018

Persistent Non-Blocking Binary Search Trees Supporting Wait-Free Range Queries

This paper presents the first implementation of a search tree data struc...
research
04/12/2022

PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections

Many modern programming languages are shifting toward a functional style...

Please sign up or login with your details

Forgot password? Click here to reset