Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are best represented using trees instead of hash tables. In pure functional languages within constructive logic, without a primitive integer type, they are well represented using binary tries instead of search trees. In this work, we introduce canonical binary tries, an improved binary-trie data structure that enjoys a natural extensionality property, quite useful in proofs, and supports sparseness more efficiently. We provide full proofs of correctness in Coq. We provide microbenchmark measurements of canonical binary tries versus several other data structures for finite maps, in a variety of application contexts; as well as measurement of canoni...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceIn this paper, we address the problem of computing canonical representations o...
We present the first thread modular proof of a highly concurrent binary search tree. This proof tack...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
Tries are data structures for representing sets of string keys. Although tries can be readily adapte...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
Abstract. Typical functional implementations of finite maps are based on association lists or balanc...
AbstractWe address the question “How much of the information stored in a given database can be retri...
Nebel M. The stack-size of tries: a combinatorial study. Theor. Comput. Sci. 2002;270(1-2):441--461
International audienceWe address automated testing and interactive proving of properties involving c...
Traditionally, formal languages are defined as sets of words. More recently,the alternative coalgebr...
International audienceComputer Science abounds in folktales about how — in the early days of compute...
Satisfiability solvers have been shown to be a powerful tool for solving constraint problems. These ...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceIn this paper, we address the problem of computing canonical representations o...
We present the first thread modular proof of a highly concurrent binary search tree. This proof tack...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
Tries are data structures for representing sets of string keys. Although tries can be readily adapte...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
Abstract. Typical functional implementations of finite maps are based on association lists or balanc...
AbstractWe address the question “How much of the information stored in a given database can be retri...
Nebel M. The stack-size of tries: a combinatorial study. Theor. Comput. Sci. 2002;270(1-2):441--461
International audienceWe address automated testing and interactive proving of properties involving c...
Traditionally, formal languages are defined as sets of words. More recently,the alternative coalgebr...
International audienceComputer Science abounds in folktales about how — in the early days of compute...
Satisfiability solvers have been shown to be a powerful tool for solving constraint problems. These ...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceIn this paper, we address the problem of computing canonical representations o...
We present the first thread modular proof of a highly concurrent binary search tree. This proof tack...