Download PDFOpen PDF in browserA Framework for Verified Depth-First Algorithms10 pages•Published: July 28, 2013AbstractWe present a framework in Isabelle/HOL for formalizing variants ofdepth-first search. This framework allows to easily prove non-trivial properties of these variants. Moreover, verified code in several programming languages including Haskell, Scala and Standard ML can be generated. In this paper, we present an abstract formalization of depth-first search and demonstrate how it is refined to an efficiently executable version. Further we use the emptiness-problem of Büchi-automata known from model checking as the motivation to present three Nested DFS algorithms. They are formalized, verified and transformed into executable code using our framework. Keyphrases: depth first search, isabelle/hol, model checking, theorem proving In: Jacques Fleuriot, Peter Höfner, Annabelle McIver and Alan Smaill (editors). ATx'12/WInG'12: Joint Proceedings of the Workshops on Automated Theory eXploration and on Invariant Generation, vol 17, pages 36-45.
|