Skip to content

James-Oswald/EminenceProver

Repository files navigation

EminenceProver

♠️ Eminence in shadowing ♟️

About

EminenceProver is a high-order modal logic theorem prover, particularly designed for reasoning in the logics DCEC* and IDCEC. On the backend we make use of a garden of other theorem provers which currently include:

  • Vampire

We intend to someday also include backends for:

  • E
  • Leo III
  • Z3
  • SNARK

Build from source

With CMake

git clone --recurse-submodules -j 8 https://github.com/James-Oswald/EminenceProver.git
cd EminenceProver
mkdir build
cd build
cmake ..
make

We build the docs separately from the CMake build

#In the project root 
doxygen Doxyfile

Dependencies

For Building:

#Install on Ubuntu
sudo apt-get install -y libboost-filesystem-dev libboost-dev

For Docs:

#Install on Ubuntu
sudo apt-get install -y graphviz doxygen

Not currently a dependency but was or may be at some point: