International audienceUnion-Find is a famous example of a simple data structure whose amortized asymptotic time complexity analysis is nontrivial. We present a Coq formalization of this analysis, following Alstrup et al.'s recent proof (2014). Moreover, we implement Union-Find as an OCaml library and formally endow it with a modular specification that offers a full functional correctness guarantee as well as an amortized complexity bound. In order to reason in Coq about imperative OCaml code, we use the CFML tool, which implements Separation Logic for a subset of OCaml, and which we extend with time credits. Although it was known in principle that amortized analysis can be explained in terms of time credits and that time credits can be view...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...
We prove a Theta(loglog n) (i.e. matching upper and lower) bound on the complexity of the Union-Spli...
CHR (Constraint Handling Rules) is a committed-choice rulebased language that was originally intende...
International audienceUnion-Find is a famous example of a simple data structure whose amortized asym...
International audienceUnion-Find is a famous example of a simple data structure whose amortized asym...
This dissertation is concerned with the question of formally verifying that the implementation of an...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
AbstractThe Union–Find data structure for maintaining disjoint sets is one of the best known and wid...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1992. Simultaneously published ...
We study a state-of-the-art incremental cycle detection algorithm due to Bender, Fineman, Gilbert, a...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
International audienceWe study a state-of-the-art incremental cycle detection algorithm due to Bende...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
AbstractWe consider Union-Find as an appropriate data structure to obtain two linear time algorithms...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...
We prove a Theta(loglog n) (i.e. matching upper and lower) bound on the complexity of the Union-Spli...
CHR (Constraint Handling Rules) is a committed-choice rulebased language that was originally intende...
International audienceUnion-Find is a famous example of a simple data structure whose amortized asym...
International audienceUnion-Find is a famous example of a simple data structure whose amortized asym...
This dissertation is concerned with the question of formally verifying that the implementation of an...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
AbstractThe Union–Find data structure for maintaining disjoint sets is one of the best known and wid...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1992. Simultaneously published ...
We study a state-of-the-art incremental cycle detection algorithm due to Bender, Fineman, Gilbert, a...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
International audienceWe study a state-of-the-art incremental cycle detection algorithm due to Bende...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
AbstractWe consider Union-Find as an appropriate data structure to obtain two linear time algorithms...
Separation Logic with Time Credits is a well established method to formally verify the correctness a...
We prove a Theta(loglog n) (i.e. matching upper and lower) bound on the complexity of the Union-Spli...
CHR (Constraint Handling Rules) is a committed-choice rulebased language that was originally intende...