Prolog Tutorial - Table of Contents
A brief Introduction for Prolog Tutorial
1. How to Run Prolog
2. Sample Programs
2.1 Map colorings
2.4 Loading programs, editing programs
2.7 Prolog lists and sequences
2.10 Simple I/O
2.11 Chess queens challenge puzzle
2.12 Finding all answers
2.13 Truth table maker
2.14 DFA parser
2.15 Graph structures and paths
2.16 Search
2.17 Animal identification game
2.18 Clauses as data
2.19 Actions and plans
3. How Prolog Works
3.1 Prolog derivation trees, choices and unification
3.2 Cut
3.3 Meta-interpreters in Prolog
4. Built-in Goals
4.1 Utility goals
4.2 Universals (true and fail)
4.4 Arithmetic goals
4.5 Testing types
4.6 Equality of Prolog terms, unification
4.10 Binding a variable to a numerical value
4.11 Procedural negation, negation as failure
4.12 Input/output
4.13 Prolog terms and clauses as data
4.14 Prolog operators
4.15 Finding all answers
4.16 List Predicates
5. Search in Prolog
5.1 The A* algorithm in Prolog
5.2 The 8-puzzle
6. Logic Topics
6.1 Chapter 6 notes
6.2 Positive logic
6.3 Convert first-order logic to normal form
6.4 A normal rulebase goal interpreter
6.5 Evidentiary soundness and completeness
6.6 Rule tree visualization using Java
7. Introdução ao Processamento de Linguagem Natural
7.1 Analisador de gramática em Prolog
7.2 Gramática do Prolog para estruturas simples de frases em inglês
7.3 Comandos idiomáticos em linguagem natural e interfaces de perguntas
8. Prototipagem com Prolog
8.1 Especificação de ação para uma calculadora simples
8.2 Animando o 8-puzzle (§5.2) usando gráficos de personagens
8.3 Animando o movedor de blocos (§2.19) usando gráficos de personagens
8.4 Um Jogo da Velha contra o oponente do Prolog (§5.3) com Java GUI