Skip to content

dcaillia/IDP

This branch is up to date with KULeuven-KRR/IDP:master.

Folders and files

NameName
Last commit message
Last commit date
Jan 23, 2014
Jul 29, 2016
Apr 13, 2017
Aug 2, 2017
Oct 9, 2014
Sep 4, 2017
Jul 6, 2017
Jul 29, 2016
Aug 6, 2014
Jul 18, 2017
Jan 19, 2011
Dec 15, 2011
Aug 3, 2016
Mar 1, 2017

Repository files navigation

This is the readme for the IDP system. IDP is a system for representing knowledge in the logic FO(.) and applying reasoning on it. FO(.) is a logic consisting of first-order logic, inductive definitions, aggregates, partial functions and arithmetic.

Out of the box, the following inferences are supported:

  • grounding
  • modelexpansion
  • propagation
  • evaluating definitions
  • ...

Installing and running the system

Required software packages:

  • C and C++ compiler, supporting most of the C++11 standard. Examples are GCC 4.4 or higher, clang 3.2 or visual studio 11.
  • Cmake build environment.
  • Bison and flex packages or yacc and lex packages.
  • Pdflatex and doxygen for building the documentation. (On linux, search for the latex2html package)
  • texinfo package

Assume idp is unpacked in <idpdir>, you want to build in <builddir> (cannot be the same as <idpdir>) and install in <installdir>. Building and installing is then achieved by executing the following commands:

cd <builddir>
cmake <idpdir> -DCMAKE_INSTALL_PREFIX=<installdir> -DCMAKE_BUILD_TYPE="Release"
make -j 4
make check
make install

Alternatively, cmake-gui can be used as a graphical way to set cmake options.

Further information

For more information on using the system, see the documentation, which can be found in docs/official/idp-manual.pdf

Warning for people updating to version 3.6.0

Due to issues with the XSB library it is advised to make a clean clone of the repository before recompiling.

About

No description, website, or topics provided.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 28.3%
  • C 27.9%
  • OpenEdge ABL 16.7%
  • TeX 10.1%
  • HTML 8.9%
  • Shell 1.5%
  • Other 6.6%