Skip to content

Prolog A Logical Approach

Best in textbook rentals since 2012!

ISBN-10: 0198538227

ISBN-13: 9780198538226

Edition: 1990

Authors: Tony Dodd

List price: $75.00
Blue ribbon 30 day, 100% satisfaction guarantee!
Out of stock
We're sorry. This item is currently unavailable.
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $75.00
Copyright year: 1990
Publisher: Oxford University Press, Incorporated
Publication date: 11/29/1990
Binding: Hardcover
Pages: 568
Size: 6.50" wide x 9.50" long x 1.13" tall
Weight: 2.464
Language: English

Logic programmingp. 1
What is Prolog?p. 2
Procedural and declarative programmingp. 2
Logic programmingp. 3
Prolog as a specification languagep. 6
Extended Prolog specificationsp. 6
Prolog as a programming languagep. 7
Using Prologp. 9
Prolog systemsp. 11
Books about Prologp. 13
Logic specificationsp. 15
Problem specificationsp. 15
Identifying variablesp. 18
Grouping related wordsp. 19
Literalsp. 20
Simple specifications--if and andp. 22
Or and notp. 24
Some and allp. 25
Normalizationp. 28
Goal clauses and proofsp. 32
Structured datap. 35
Structuresp. 35
Listsp. 42
Writing specifications about listsp. 47
Other data typesp. 51
Token syntaxp. 52
Prolog termsp. 57
Sugared syntaxp. 59
Syntax of programsp. 64
Arithmetic and other built-in facilitiesp. 66
The Prolog specification languagep. 66
Negation as failurep. 67
Equalityp. 69
Arithmeticp. 70
Predicates that manipulate structuresp. 74
Sets of solutionsp. 78
Meta-programmingp. 85
Type conversionp. 87
More arithmeticp. 88
String manipulationp. 90
Executing Prolog specificationsp. 94
Queries and programsp. 94
Programs without variablesp. 97
Unificationp. 101
Programs with variablesp. 106
Generating and testingp. 112
Other parts of the specification languagep. 115
Restrictions on built-in predicatesp. 118
The problem with notp. 126
Using the prolog search strategyp. 132
Controlling backtrackingp. 132
--]p. 135
Cutp. 137
Cut--some murky detailsp. 149
The var/1 testp. 151
Prolog and logicp. 156
Procedural programmingp. 158
Controlling logic programsp. 159
Side effectsp. 160
Sequence of controlp. 161
Some control built-in predicatesp. 170
Input and outputp. 172
Reading and writing Prolog termsp. 172
Using operators for prettier inputp. 180
Reading and writing tokensp. 184
Character input and outputp. 185
Handling streamsp. 195
Modifying the databasep. 201
Asserting clausesp. 202
Consultingp. 206
Retractingp. 208
Looking at the databasep. 212
Clause numbers and variable namesp. 214
Deep watersp. 216
Programming with modulesp. 218
Prolog and modulesp. 218
Overviewp. 219
The module rulesp. 219
Maintaining modulesp. 221
Doing it yourselfp. 221
Prolog environmentsp. 225
Errorsp. 226
Undefined predicatesp. 228
Query the userp. 229
Interruptsp. 234
Tracing and debuggingp. 234
Backtracep. 236
Style checkersp. 237
Some odds and endsp. 240
System informationp. 240
Statisticsp. 244
Garbage collectionp. 247
Interpreted and compiled codep. 251
First argument indexingp. 253
Grammar rulesp. 256
Techniquesp. 266
Writing and documenting Prolog predicatesp. 267
Logic programsp. 267
Side causes and effectsp. 270
Meta-predicatesp. 274
Tolerancep. 276
Some extra coding standardsp. 277
Techniques for programming--data structuresp. 286
Simple objectsp. 286
Data structuresp. 293
More complicated structuresp. 304
Global datap. 310
Representing factsp. 315
Techniques for programming--program structurep. 327
Principlesp. 327
Deterministic code--composition of functionsp. 330
Deterministic code--recursive definitionsp. 339
Non-deterministic code--generatorsp. 356
Non-deterministic code--clause organistationp. 366
Non-deterministic code--searchingp. 372
Meta-interpretation techniquesp. 384
Debugging and testing Prolog programsp. 404
The box modelp. 404
The box model debuggerp. 409
Selective debuggingp. 415
Control optionsp. 421
Dynamic debugging aidsp. 427
Static debugging aidsp. 433
Testingp. 436
Developing Prolog applicationsp. 439
Logic programming revisitedp. 439
Top-down program developmentp. 441
Modularityp. 448
The text processor applicationp. 451
The functional specificationp. 451
The prototype--inputting hypertextp. 458
The prototype--printing hypertextp. 468
Assessing the prototypep. 481
Afterwordp. 489
Referencesp. 497
Suppliers of Prolog systemsp. 500
Answers to Exercisesp. 503
Predicate Definitionsp. 550
Indexp. 552
Table of Contents provided by Syndetics. All Rights Reserved.