or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
Mechanizing Proof: Computing, Risk, and Trust (Inside Technology Series)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Mechanizing Proof: Computing, Risk, and Trust (Inside Technology Series) [Hardcover]

Donald Mackenzie

Price: £38.95 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 1 left in stock--order soon.
Want guaranteed delivery by Thursday, June 7? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Hardcover £38.95  
Paperback £20.85  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Product details


More About the Author

Donald A. Mackenzie
Discover books, learn about writers, and more.

Visit Amazon's Donald A. Mackenzie Page

Product Description

Review

"A most readable account of how program verification came to promise so much and deliver so little." - Richard Clayton, The Times Higher Education Supplement"

Product Description

Most aspects of our private and social lives - our safety, the integrity of the financial system, the functioning of utilities and other services, and national security - now depend on computing. But how can we know that this computing is trustworthy? In Mechanizing Proof, Donald McKenzie addresses this key issue by investigating the interrelations of computing, risk and mathematical proof over the last half century from the perspectives of history and sociology. His discussion draws on the technical literature of computer science and artificial intelligence and on extensive interviews with scientists and engineers. MacKenzie argues that our culture now contains two ideals of proof: proof as traditionally conducted by human mathematicians, and formal, mechanised proof. He describes the systems constructed by those committed to the latter ideal and the many questions those systems raise about the nature of proof. He looks at the primary social influence on the development of automated proof - the need to predict the behaviour of the computer systems on which human life and security depend - and explores the involvement of powerful organisations such as the National Security Agency. He concludes that in mechanising proof, and in pursuing dependable computer systems, we do not and cannot obviate the need for trust in our collective human judgement.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

There are no customer reviews yet on Amazon.co.uk.
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  1 review
4 of 4 people found the following review helpful
An excellent proof 7 Oct 2006
By Dr. Lee D. Carlson - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
Professional mathematicians typically never argue about the methods of proof that they use, although they argue quite frequently whether a collection of statements does indeed constitute a proof. The development of a proof can take years in some cases, but the discovery of an error in a proof involves relatively short scales of time. The proofs that mathematicians subject to peer review are a mixture of natural language and mathematical symbolism, but the deductive nature of the steps in the proof are readily apparent, and the mathematical community has deemed this style of mathematical scholarship acceptable. This informal structuring of a mathematical proof is to be contrasted with that insisted upon by logicians, who insist that a proof should be a listing of formal statements, with each being a deduction from prior ones. If natural language appears it is only as metamathematical commentary and is set apart from the proof itself. These proofs are thus difficult for a human to read, unless they have in-depth knowledge and experience of the formalism that is used. This style of (formal) proof has been followed by those involved in research in automated theorem proving or in the very important field of formal verification. The discovery of a new proof of an old mathematical result or the discovery of new concepts in mathematics by a machine is the goal of this research, and it has had varying degrees of success in the last few decades.

If an error were discovered in one or more of the many mathematical results that exist in the literature, it would bring no risk to human society in general. These results are usually highly esoteric, and have no practical application, so any error discovered in them would probably only cause pain to the mathematician(s) responsible for them. However, computer scientists have realized that huge software programs that are critical to business, industry, and government are efficiently analyzed in the framework of certain mathematical structures. The flow of the program can be viewed as a deduction, in a manner very similar to what goes on in proofs of mathematical results. It is essential that these programs are without error (or "bugs"), and thus error-checking becomes proof-checking in this approach. This brings up of course the question as to whether these proof-checkers are themselves free of error. Who is to decide whether a sequence of statements, be they a software program or a series of formal deductions, do not contain errors?

This question, along with many other highly interesting topics, is discussed in this book. It could be read by anyone interested in automated theorem proving, formal verification, automated mathematical discovery, natural language processing, and artificial intelligence. The author has done an excellent job of articulating on the nature of proof, both formal and informal, and the risks involved in trusting machines to verify the reliability of both hardware and software. The latter is the main issue in the field of formal verification, and is one that is of immense importance in the modern world, whose technological complexity is increasing hyper-exponentially. It is because the machines and technology of today are so complex that one needs an effective methodology for checking their design and functioning to ensure that they are not flawed to a degree that may cause death or needless suffering to human beings. Can we trust a machine to check the design of medical equipment or do a verification of software? What if the machine makes a mistake or is itself the result of a faulty design? And for highly complex equipment or software, will the results of the machine check be comprehensible to a human?

The author outlines the history of proof theory, proof checking, and formal deduction, and includes anecdotal discussion of some of the researchers in these areas. For this reviewer, the most interesting part of the book was the last two chapters, for it is here that the author discusses the societal impact of machine proof. One learns for example that some of the early implementations of machine proof allowed a substantial amount of "hints" from the human user. This is not really surprising, since early developments in artificial intelligence can be characterized by the need for inputs from a human tutor. The goal of course is to free the machine from the need for this tutoring, and become essentially independent, to "think for itself". The author clearly believes that this presents a danger, and he points to the need for continued interactions between the machine and society in order that decision-making is carried out safely and in a way that is productive to human society as a whole. He believes that treating proving machines as "oracles" is dangerous, but he realizes that these kinds of machines have become a "permanent part" of our culture.

The author's anxiety is somewhat unjustified if one takes cognizance of the fact that the use of these kinds of machines is due to the efforts of human researchers, who have a thorough understanding of their functioning and limitations. And these machines are not autonomous. Their skill and efforts in proof checking, theorem proving, or formal verification is due solely to the instigation of a human investigator. But his anxiety is justified if judged relative to future developments. With each passing day, we place more of our trust in these types of machines, among many others, who are now responsible for financial decision-making, drug discovery, network management, legal casework, and myriads of other socially beneficial functions. It is becoming more rare to discover that these machines have made a mistake, but it is also becoming rarer for humans to take the initiative to find any mistakes. As machines are designed to become more autonomous they will themselves take the initiative to engage in activities that may or may not be deemed useful to human societies. The degree of symbiosis between the human and machine communities will therefore be directly proportional to their mutual trust.

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges