CLEARSY / pptranspog

Encoding of proof obligations generated by Atelier B to typed first-order formats (SMT, TPTP) using the ppTrans approach
GNU General Public License v3.0
0 stars 2 forks source link

ppTransSmt / ppTransTPTP

Tool translating proof obligations from the POG format to SMT-LIB 2.6 based on the pptrans approach. or to TPTP format based on the pptrans approach.

Dependencies:

Modules:

COMPILING

The code uses Qt libraries. It is known to compile with Qt5.12.x and Qt5.15.x under Linux.

Our build process is based on cmake, which produces suitable Makefiles from the CMakeLists.txt provided here. To build the code, run the following commands

cmake .
make

To update the repository and its submodules, use the following command:

git submodule update --init --recursive

If this repository is embedded in a build process managed by CMake, then that process is responsible for processing the CMakeLists.txt file of the BAST library before that of this project.

USAGE

Using ppTransTPTP

  ./ppTransTPTP -i <input.pog> -o <output-tptp-folder>

Scripts

Alternatively, you can use one of the following scripts in the Scripts folder:

Both scripts will compile the code (using cmake and make) if needed.

COPYING

This software is copyright (C) CLEARSY 2023, 2024. All rights reserved.

The source code is distributed under the terms of the GNU General Public Licence (GNU GPL) Version 3.