Prolog

A logic programming language based on formal logic and automated reasoning.

Resources & Links

πŸ› Associations & Organizations

Association for Logic Programming

The Association for Logic Programming (ALP) promotes research, development, and applications of logic programming through conferences, publications, and community initiatives.

πŸ›  Open Source Projects

clp(fd) tutorial for the SWI-Prolog environment

A tutorial about clp(fd) in the SWI-Prolog environment. (Prolog)

Constraint Logic Programming over Integers

CLP(β„€) β€” Constraint Logic Programming over Integers (Prolog)

prolog-three-valued-logic

This repo provides three-valued logic predicates like and, or and not, showing how easy it is to express logical concepts in prolog.

SWI-Prolog CHR tutorial

This is a tutorial that teaches Thom FrΓΌhwirth's CHR system that comes as part of the standard **SWI-Prolog distribution.

Ulrich Newmerkel's library for reified if

Ulrich Newmerkel's library for reified if, as a prolog pack (Prolog)

πŸ“– Documentation & Wikis

Comparison of Prolog implementations

Comparison of Prolog implementation on Wikipedia

Prolog on Wikipedia

Prolog Wikipedia entry

πŸ“š Learning & Educational Resources

Fifty Years of Prolog and Beyond

A comprehensive discussion of the most significant Prolog systems.

Indexing dif/2

Publication by Ulrich Neumerkel, Stefan Kral on tackling impurity of Prolog programs

Learn Prolog Now!

Learn Prolog Now! is an introductory course to programming in Prolog.

library(clpfd): CLP(FD): Constraint Logic Programming over Finite Domains

This library provides CLP(FD): Constraint Logic Programming over Finite Domains.

Simply Logical - Intelligent Reasoning by Example

Simply Logical: Intelligent Reasoning by Example is a freely available book by Peter Flach that introduces logic programming and automated reasoning using Prolog, with a focus on practical examples and applications.

The Power of Prolog

"The Power of Prolog" is an online resource authored by Markus Triska that explores various facets of the Prolog programming language, including its logical foundations, data structures, and applications in areas like combinatorial optimization and artificial intelligence. ​

πŸ’¬ Community, Chat & Forums

Prolog Community Discourse

The Prolog Discourse forum is an online community where Prolog enthusiasts, researchers, and developers discuss logic programming, share resources, and seek help with Prolog-related topics.

SWI-Prolog Discourse Forum

A community-driven forum for discussing SWI-Prolog-related topics, where users can ask questions, share knowledge, and engage in conversations about development, best practices, and new features. A valuable resource for both beginners and experienced users of SWI-Prolog.

🌍 Official & Core Resources

SWI Prolog official website

The official website of SWI-Prolog, one of the most widely used Prolog implementations.

πŸ› Backers & Core Developers

SWI-Prolog Solutions

SWI-Prolog Solutions b.v. provides services related to SWI-Prolog, an open source (BSD-2) implementation of the Prolog programming language.