This note describes the following topics:
Prolog programming: facts, queries, variables, rules, recursion, Backward
chaining, Cut, Data structures: functors and lists, Unification, Relation to logic:
not a theorem prover, closed-world assumption, Relation to logic: horn clauses and
skolemization, linear resolution.
This PDF covers the
following topics related to Prolog : Introduction, How Do You Learn A
Programming Language, Defining your own procedures, Variables,
Tests, Returning results by instantiation, “Facts”, Simple tracing, Backtracking
in more detail, Summary so far, Circularity and loops.
The purpose of this note is to evaluate the suitability of Prolog
in the implementation of a graphic tool for design and specification of Ada
programs.