IDP-Z3 is a collection of software components implementing the Knowledge Base paradigm using the IDP language and a Z3 SMT solver.

These components together enable the creation of these solutions:

  • the Interactive Consultant, which allow a knowledge expert to enter knowledge about a particular problem domain, and an end user to interactively find solutions for particular problem instances;

  • (to be developed) a program with a command line interface to compute inferences on a knowledge base;

  • (to be developed) a web-based Interactive Development Environment (IDE) to create Knowledge bases.

The source code of IDP-Z3 is publicly available under the GNU Affero General Public License.


IDP-Z3 is installed using the python package ecosystem, which supports Unix, Windows and MacOS.

python3 -m pip install -r requirements.txt