Contents

Preface
1 Introduction
2 Search
 2.1 Representation of State Space, Nodes in Search Trees and Search Operators
 2.2 Finding paths in mazes
 2.3 Finding Paths in Graphs
 2.4 Adding heuristics to Breadth First Search
 2.5 Search and Game Playing
  2.5.1 Alpha-Beta search
  2.5.2 A Java Framework for Search and Game Playing
  2.5.3 TicTacToe using the alpha beta search algorithm
  2.5.4 Chess using the alpha beta search algorithm
3 Reasoning
 3.1 Logic
 3.2 Descriptive Logic
 3.3 PowerLoom Overview
  3.3.1 Concepts
  3.3.2 Relations
  3.3.3 Rules
  3.3.4 Modules
 3.4 PowerLoom Application Example
 3.5 Using the PowerLoom APIs