Skip to content

What is Gillian?

Gillian is a framework for reasoning about program correctness and incorrectness, based on Compositional Symbolic Execution and inspired by ideas from Separation Logic.

A Gillian instantiation is created by providing the Gillian core library with a memory model implementation and a compiler from the source language to Gillian's intermediate language, GIL. A number of existing instantiations are available.

If you'd like to try out Gillian for yourself, take a look at the labs & tutorials.

To work on Gillian itself, compile Gillian from source and then check out the development instructions.

Gillian is the focus of numerous academic publications.