Skip to main content
  • Book
  • © 2000

Computer-Aided Reasoning

An Approach

Part of the book series: Advances in Formal Methods (ADFM, volume 3)

Buy it now

Buying options

eBook USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (11 chapters)

  1. Front Matter

    Pages i-xv
  2. Introduction

    1. Introduction

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 1-5
  3. Preliminaries

    1. Front Matter

      Pages 7-7
    2. Overview

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 9-20
  4. Programming

    1. Front Matter

      Pages 21-21
    2. The Language

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 23-56
    3. Programming Exercises

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 57-64
    4. Macros

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 65-73
  5. Reasoning

    1. Front Matter

      Pages 75-75
    2. The Logic

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 77-101
    3. Proof Examples

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 103-116
  6. Gaming

    1. Front Matter

      Pages 117-117
    2. The Mechanical Theorem Prover

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 119-153
    3. How to Use the Theorem Prover

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 155-181
    4. Theorem Prover Examples

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 183-210
    5. Theorem Prover Exercises

      • Matt Kaufmann, Panagiotis Manolios, J. Strother Moore
      Pages 211-222
  7. Back Matter

    Pages 223-270

About this book

Computer-Aided Reasoning: An Approach is a textbook introduction to computer-aided reasoning. It can be used in graduate and upper-division undergraduate courses on software engineering or formal methods. It is also suitable in conjunction with other books in courses on hardware design, discrete mathematics, or theory, especially courses stressing formalism, rigor, or mechanized support. It is also appropriate for courses on artificial intelligence or automated reasoning and as a reference for business and industry.
Current hardware and software systems are often very complex and the trend is towards increased complexity. Many of these systems are of critical importance; therefore making sure that they behave as expected is also of critical importance. By modeling computing systems mathematically, we obtain models that we can prove behave correctly. The complexity of computing systems makes such proofs very long, complicated, and error-prone. To further increase confidence in our reasoning, we can use a computer program to check our proofs and even to automate some of their construction.
In this book we present:
  • A practical functional programming language closely related to Common Lisp which is used to define functions (which can model computing systems) and to make assertions about defined functions;
  • A formal logic in which defined functions correspond to axioms; the logic is first-order, includes induction, and allows us to prove theorems about the functions;
  • The computer-aided reasoning system ACL2, which includes the programming language, the logic, and mechanical support for the proof process.
The ACL2 system has been successfully applied to projects of commercial interest, including microprocessor, modeling, hardware verification, microcode verification, and software verification. This book gives a methodology for modeling computing systems formally and for reasoning about those models with mechanized assistance. The practicality of computer-aided reasoning is further demonstrated in the companion book, Computer-Aided Reasoning: ACL2 Case Studies.
Approximately 140 exercises are distributed throughout the book. Additional material is freely available from the ACL2 home page on the Web, including solutions to the exercises, additional exercises, case studies from the companion book, research papers, and the ACL2 system with detailed documentation.

Authors and Affiliations

  • Advanced Micro Devices, Inc., India

    Matt Kaufmann

  • The University of Texas at Austin, USA

    Panagiotis Manolios, J. Strother Moore

Bibliographic Information

Buy it now

Buying options

eBook USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access