@hackage grisette0.9.0.0

Symbolic evaluation as a library

Grisette is a reusable symbolic evaluation library for Haskell. By translating programs into constraints, Grisette can help the development of program reasoning tools, including verification, synthesis, and more.

The Grisette module exports all the core APIs for building a symbolic evaluation tool. A high-level overview of the module structures are available there.

A detailed introduction to Grisette is available at Grisette.Core. More lifted libraries are provided in Grisette.Lib.* modules.

The Grisette.Unified module offers an experimental unified interface for symbolic and concrete evaluation. This module should be imported qualified.

For more details, please checkout the README and tutorials.