International audienceUnion-Find is a famous example of a simple data structure whose amortized asymptotic time complexity analysis is non-trivial. We present a Coq formalization of this analysis. 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. Reasoning in Coq about imperative OCaml code relies on the CFML tool, which is based on characteristic formulae and Separation Logic, 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 viewed as resources in Separation Logic, we believe...
International audienceWe report on four different approaches to implementing hash-consing in Coq pro...
International audienceWe study a state-of-the-art incremental cycle detection algorithm due to Bende...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1992. Simultaneously published ...
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...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
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...
AbstractThe Union–Find data structure for maintaining disjoint sets is one of the best known and wid...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
International audienceWe present the development of a machine-checked implementation of Stalmarck's ...
We study a state-of-the-art incremental cycle detection algorithm due to Bender, Fineman, Gilbert, a...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
International audienceWe describe the specification and proof of an (imperative, sequential) hash ta...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
International audienceWe report on four different approaches to implementing hash-consing in Coq pro...
International audienceWe study a state-of-the-art incremental cycle detection algorithm due to Bende...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1992. Simultaneously published ...
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...
Union-Find (or Disjoint-Set Union) is one of the fundamental problems in computer science; it has be...
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...
AbstractThe Union–Find data structure for maintaining disjoint sets is one of the best known and wid...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
International audienceWe present the development of a machine-checked implementation of Stalmarck's ...
We study a state-of-the-art incremental cycle detection algorithm due to Bender, Fineman, Gilbert, a...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
International audienceWe describe the specification and proof of an (imperative, sequential) hash ta...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
International audienceWe report on four different approaches to implementing hash-consing in Coq pro...
International audienceWe study a state-of-the-art incremental cycle detection algorithm due to Bende...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1992. Simultaneously published ...