Certifying Datalog

This repo contains a checker for Datalog proof trees and proofs encoded as directed acyclic graphs. The checker is implemented and formally verified in Lean 4. For more details on the usage, take a look into the (subdirectories of the) Examples directory.

Notes on Setup

Using elan / lake:

lake build

This will download mathlib4 and build the project.
To prevent building mathlib yourself, you can run the following to fetch precompiled dependencies.

lake exe cache get

(You still need to run lake build afterwards.)

The resulting executable is found here: .lake/build/bin/certifyingDatalog

License

This project is licensed under either of

at your option.