Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
What is included with this book?
Preface to the Second Edition | xiii | (2) | |||
Preface | xv | ||||
|
1 | (16) | |||
Functional Programming | 2 | (9) | |||
|
2 | (1) | |||
|
3 | (2) | |||
|
5 | (1) | |||
|
5 | (4) | |||
|
9 | (2) | |||
Standard ML | 11 | (6) | |||
|
11 | (1) | |||
|
12 | (1) | |||
|
13 | (2) | |||
|
15 | (2) | |||
|
17 | (52) | |||
Chapter outline | 18 | (1) | |||
Value declarations | 18 | (4) | |||
|
18 | (1) | |||
|
19 | (2) | |||
|
21 | (1) | |||
Numbers, character strings and truth values | 22 | (5) | |||
|
22 | (2) | |||
|
24 | (2) | |||
|
26 | (1) | |||
Pairs, tuples and records | 27 | (11) | |||
|
28 | (1) | |||
|
29 | (3) | |||
|
32 | (4) | |||
|
36 | (2) | |||
The evaluation of expressions | 38 | (10) | |||
|
39 | (1) | |||
|
40 | (4) | |||
|
44 | (4) | |||
Writing recursive functions | 48 | (5) | |||
|
48 | (1) | |||
|
49 | (3) | |||
|
52 | (1) | |||
Local declarations | 53 | (6) | |||
|
54 | (1) | |||
|
55 | (1) | |||
|
56 | (3) | |||
Introduction to modules | 59 | (4) | |||
|
59 | (1) | |||
|
60 | (2) | |||
|
62 | (1) | |||
Polymorphic type checking | 63 | (4) | |||
|
64 | (1) | |||
|
65 | (2) | |||
Summary of main points | 67 | (2) | |||
|
69 | (54) | |||
Chapter outline | 69 | (1) | |||
Introduction to lists | 70 | (4) | |||
|
70 | (2) | |||
|
72 | (2) | |||
Some fundamental list functions | 74 | (8) | |||
|
74 | (2) | |||
|
76 | (2) | |||
|
78 | (3) | |||
|
81 | (1) | |||
Applications of lists | 82 | (14) | |||
|
83 | (2) | |||
|
85 | (2) | |||
|
87 | (2) | |||
|
89 | (1) | |||
|
90 | (3) | |||
|
93 | (2) | |||
|
95 | (1) | |||
The equality test in polymorphic functions | 96 | (12) | |||
|
97 | (1) | |||
|
98 | (3) | |||
|
101 | (1) | |||
|
102 | (6) | |||
Sorting: A case study | 108 | (6) | |||
|
108 | (1) | |||
|
109 | (1) | |||
|
110 | (1) | |||
|
111 | (3) | |||
Polynomial arithmetic | 114 | (7) | |||
|
115 | (1) | |||
|
116 | (1) | |||
|
117 | (2) | |||
|
119 | (2) | |||
Summary of main points | 121 | (2) | |||
|
123 | (48) | |||
Chapter outline | 123 | (1) | |||
The datatype declaration | 124 | (10) | |||
|
124 | (3) | |||
|
127 | (1) | |||
|
128 | (2) | |||
|
130 | (4) | |||
Exceptions | 134 | (7) | |||
|
134 | (1) | |||
|
135 | (1) | |||
|
136 | (2) | |||
|
138 | (2) | |||
|
140 | (1) | |||
Trees | 141 | (7) | |||
|
142 | (3) | |||
|
145 | (1) | |||
|
146 | (2) | |||
|
148 | (1) | |||
Tree-based data structures | 148 | (16) | |||
|
149 | (5) | |||
|
154 | (5) | |||
|
159 | (5) | |||
A tautology checker | 164 | (6) | |||
|
164 | (2) | |||
|
166 | (1) | |||
|
167 | (3) | |||
Summary of main points | 170 | (1) | |||
|
171 | (42) | |||
Chapter outline | 171 | (1) | |||
Functions as values | 172 | (7) | |||
|
172 | (1) | |||
|
173 | (3) | |||
|
176 | (1) | |||
|
177 | (2) | |||
General-purpose functionals | 179 | (12) | |||
|
179 | (1) | |||
|
180 | (2) | |||
|
182 | (2) | |||
|
184 | (1) | |||
|
184 | (1) | |||
|
185 | (3) | |||
|
188 | (3) | |||
Sequences, or infinite lists | 191 | (13) | |||
|
192 | (2) | |||
|
194 | (3) | |||
|
197 | (2) | |||
|
199 | (2) | |||
|
201 | (3) | |||
Search strategies and infinite lists | 204 | (7) | |||
|
204 | (3) | |||
|
207 | (1) | |||
|
208 | (2) | |||
|
210 | (1) | |||
Summary of main points | 211 | (2) | |||
|
213 | (44) | |||
Chapter outline | 213 | (1) | |||
Some principles of mathematical proof | 214 | (10) | |||
|
214 | (2) | |||
|
216 | (4) | |||
|
220 | (4) | |||
Structural induction | 224 | (13) | |||
|
225 | (4) | |||
|
229 | (4) | |||
|
233 | (4) | |||
A general induction principle | 237 | (11) | |||
|
238 | (4) | |||
|
242 | (4) | |||
|
246 | (2) | |||
Specification and verification | 248 | (8) | |||
|
249 | (2) | |||
|
251 | (3) | |||
|
254 | (2) | |||
Summary of main points | 256 | (1) | |||
|
257 | (56) | |||
Chapter outline | 258 | (1) | |||
Three representations of queues | 258 | (5) | |||
|
259 | (1) | |||
|
260 | (1) | |||
|
261 | (2) | |||
Signatures and abstraction | 263 | (8) | |||
|
263 | (1) | |||
|
264 | (2) | |||
|
266 | (3) | |||
|
269 | (2) | |||
Functors | 271 | (14) | |||
|
272 | (3) | |||
|
275 | (5) | |||
|
280 | (5) | |||
Building large systems using modules | 285 | (23) | |||
|
285 | (5) | |||
|
290 | (4) | |||
|
294 | (5) | |||
|
299 | (6) | |||
|
305 | (3) | |||
Reference guide to modules | 308 | (4) | |||
|
309 | (2) | |||
|
311 | (1) | |||
Summary of main points | 312 | (1) | |||
|
313 | (44) | |||
Chapter outline | 313 | (1) | |||
Reference types | 314 | (12) | |||
|
314 | (3) | |||
|
317 | (4) | |||
|
321 | (5) | |||
References in data structures | 326 | (14) | |||
|
327 | (4) | |||
|
331 | (4) | |||
|
335 | (5) | |||
Input and output | 340 | (16) | |||
|
340 | (4) | |||
|
344 | (2) | |||
|
346 | (5) | |||
|
351 | (5) | |||
Summary of main points | 356 | (1) | |||
|
357 | (40) | |||
Chapter outline | 357 | (1) | |||
A functional parser | 357 | (15) | |||
|
358 | (2) | |||
|
360 | (3) | |||
|
363 | (4) | |||
|
367 | (5) | |||
Introducing the XXX-calculus | 372 | (6) | |||
|
372 | (3) | |||
|
375 | (3) | |||
Representing XXX-terms in ML | 378 | (6) | |||
|
378 | (3) | |||
|
381 | (1) | |||
|
382 | (2) | |||
The XXX-calculus as a programming language | 384 | (12) | |||
|
385 | (3) | |||
|
388 | (1) | |||
|
389 | (4) | |||
|
393 | (3) | |||
Summary of main points | 396 | (1) | |||
|
397 | (48) | |||
Chapter outline | 397 | (1) | |||
A sequent calculus for first-order logic | 398 | (9) | |||
|
399 | (1) | |||
|
400 | (3) | |||
|
403 | (1) | |||
|
404 | (3) | |||
Processing terms and formulae in ML | 407 | (13) | |||
|
407 | (4) | |||
|
411 | (5) | |||
|
416 | (4) | |||
Tactics and the proof state | 420 | (10) | |||
|
420 | (1) | |||
|
421 | (3) | |||
|
424 | (2) | |||
|
426 | (2) | |||
|
428 | (2) | |||
Searching for proofs | 430 | (14) | |||
|
430 | (3) | |||
|
433 | (3) | |||
|
436 | (4) | |||
|
440 | (4) | |||
Summary of main points | 444 | (1) | |||
Project Suggestions | 445 | (4) | |||
Bibliography | 449 | (8) | |||
Syntax Charts | 457 | (12) | |||
Index | 469 |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.