Logic Programming

Chapter 1: Introduction

Introduction to Prolog

Facts, Rules and Queries

Prolog Syntax

Chapter 2: Unification

Unification

Unification in Prolog

Chapter 3: Recursion

Recursive definitions in Prolog

Four examples

Mismatches between the declarative and procedural meaning of a Prolog program

Chapter 4: Lists

Introduction to Lists

The member/2 predicate

The idea of recursing down lists