Producing all ideals of a forest, formally (verification pearl)

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In this paper we present the first formal proof of an implementation of Koda and Ruskey’s algorithm, an algorithm for generating all ideals of a forest poset as a Gray code. One contribution of this work is to exhibit the invariants of this algorithm, which proved to be challenging. We implemented, specified, and proved this algorithm using the Why3 tool. This allowed us to employ a combination of several automated theorem provers to discharge most of the verification conditions, and the Coq proof assistant for the remaining two.

Original languageEnglish
Title of host publicationVerified Software
Subtitle of host publicationTheories, Tools, and Experiments - 8th International Conference, VSTTE 2016, Revised Selected Papers
EditorsSandrine Blazy, Marsha Chechik
PublisherSpringer Verlag
Pages46-55
Number of pages10
ISBN (Print)9783319488684
DOIs
Publication statusPublished - 1 Jan 2016
Externally publishedYes
Event8th International Conference on Verified Software: Theories, Tool and Experiments, VSTTE 2016 - Toronto, Canada
Duration: 17 Jul 201618 Jul 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9971 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Conference on Verified Software: Theories, Tool and Experiments, VSTTE 2016
Country/TerritoryCanada
CityToronto
Period17/07/1618/07/16

Fingerprint

Dive into the research topics of 'Producing all ideals of a forest, formally (verification pearl)'. Together they form a unique fingerprint.

Cite this