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...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceWe address automated testing and interactive proving of properties involving c...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
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...
Nebel M. The stack-size of tries: a combinatorial study. Theor. Comput. Sci. 2002;270(1-2):441--461
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...
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...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceWe address automated testing and interactive proving of properties involving c...
Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are b...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
Abstract Tries and suffix trees are the most popular data structures on words. Tries wereintroduced ...
A trie is a search tree scheme that employs the structure of search keys to organize information. Tr...
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...
Nebel M. The stack-size of tries: a combinatorial study. Theor. Comput. Sci. 2002;270(1-2):441--461
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...
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...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that r...
Multiuser database systems require concurrency control in order to perform correctly. B-trees have b...
International audienceWe address automated testing and interactive proving of properties involving c...