My Account Log in

1 option

Refinement Calculus : A Systematic Introduction / by Ralph-Johan Back, Joakim Wright.

Ebook Central Academic Complete Available online

View online
Format:
Book
Author/Creator:
Back, Ralph-Johan, Author.
Wright, Joakim., Author.
Series:
Texts in Computer Science, 1868-095X
Language:
English
Subjects (All):
Computer science.
Theory of Computation.
Local Subjects:
Theory of Computation.
Physical Description:
1 online resource (XVI, 520 p. 11 illus.)
Edition:
1st ed. 1998.
Place of Publication:
New York, NY : Springer New York : Imprint: Springer, 1998.
Language Note:
English
Summary:
Much current research in computer science is concerned with two questions: is a program correct? And how can we improve a correct program preserving correctness? This latter question is known as the refinement of programs and the purpose of this book is to consider these questions in a formal setting. In fact, correctness turns out to be a special case of refinement and so the focus is on refinement. Although a reasonable background knowledge is assumed from mathematics and CS, the book is a self-contained introduction suitable for graduate students and researchers coming to this subject for the first time. There are numerous exercises provided of varying degrees of challenge.
Contents:
1 Introduction
1.1 Contracts
1.2 Using Contracts
1.3 Computers as Agents
1.4 Algebra of Contracts
1.5 Programming Constructs
1.6 Specification Constructs
1.7 Correctness
1.8 Refinement of Programs
1.9 Background
1.10 Overview of the Book
I Foundations
2 Posets, Lattices, and Categories
3 Higher-Order Logic
4 Functions
5 States and State Transformers
6 Truth Values
7 Predicates and Sets
8 Boolean Expressions and Conditionals
9 Relations
10 Types and Data Structures
II Statements
11 Predicate Transformers
12 The Refinement Calculus Hierarchy
13 Statements
14 Statements as Games
15 Choice Semantics
16 Subclasses of Statements
17 Correctness and Refinement of Statements
III Recursion and Iteration
18 Well-founded Sets and Ordinals
19 Fixed Points
20 Recursion
21 Iteration and Loops
22 Continuity and Executable Statements
23 Working with Arrays
24 The N-Queens Problem
25 Loops and Two-Person Games
IV Statement Subclasses
26 Statement Classes and Normal Forms
27 Specification Statements
28 Refinement in Context
29 Iteration of Conjunctive Statements
References.
Notes:
Bibliographic Level Mode of Issuance: Monograph
Includes bibliographical references and index.
ISBN:
1-4612-1674-5

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account