+<p>Galois maintains and develops a broad suite of formal methods tools, which can specify the behavior of code, symbolically execute code in several imperative programming languages, formally verify that the behavior of code matches a spec, and more. A significant number of these tools are written in Haskell, including Cryptol, Crux, and SAW. I will describe the ecosystem of Haskell-based formal methods tools that Galois develops, lessons that we have learned in using varying styles of Haskell in different projects, and what challenges we have faced in using Haskell at this scale.</p>
0 commit comments