Concrete semantics [electronic resource] : with Isabelle/HOL / Tobias Nipkow, Gerwin Klein.
2014
QA76.9.L63
Linked e-resources
Linked Resource
Concurrent users
Unlimited
Authorized users
Authorized users
Document Delivery Supplied
Can lend chapters, not whole ebooks
Details
Title
Concrete semantics [electronic resource] : with Isabelle/HOL / Tobias Nipkow, Gerwin Klein.
Author
ISBN
9783319105420 electronic book
3319105426 electronic book
9783319105413
3319105418
3319105426 electronic book
9783319105413
3319105418
Published
Cham : Springer, 2014
Language
English
Description
1 online resource (xiii, 298 p.) : ill.
Item Number
10.1007/978-3-319-10542-0 doi
Call Number
QA76.9.L63
Dewey Decimal Classification
005.1015113
Summary
Part I of this book is a practical introduction to working with the Isabelle proof assistant. It teaches you how to write functional programs and inductive definitions and how to prove properties about them in Isabelle's structured proof language. Part II is an introduction to the semantics of imperative languages with an emphasis on applications like compilers and program analysers. The distinguishing feature is that all the mathematics has been formalised in Isabelle and much of it is executable. Part I focusses on the details of proofs in Isabelle; Part II can be read even without familiarity with Isabelle's proof language, all proofs are described in detail but informally. The book teaches the reader the art of precise logical reasoning and the practical use of a proof assistant as a surgical tool for formal proofs about computer science artefacts. In this sense it represents a formal approach to computer science, not just semantics. The Isabelle formalisation, including the proofs and accompanying slides, are freely available online, and the book is suitable for graduate students, advanced undergraduate students, and researchers in theoretical computer science and logic
Note
Part I of this book is a practical introduction to working with the Isabelle proof assistant. It teaches you how to write functional programs and inductive definitions and how to prove properties about them in Isabelle's structured proof language. Part II is an introduction to the semantics of imperative languages with an emphasis on applications like compilers and program analysers. The distinguishing feature is that all the mathematics has been formalised in Isabelle and much of it is executable. Part I focusses on the details of proofs in Isabelle; Part II can be read even without familiarity with Isabelle's proof language, all proofs are described in detail but informally. The book teaches the reader the art of precise logical reasoning and the practical use of a proof assistant as a surgical tool for formal proofs about computer science artefacts. In this sense it represents a formal approach to computer science, not just semantics. The Isabelle formalisation, including the proofs and accompanying slides, are freely available online, and the book is suitable for graduate students, advanced undergraduate students, and researchers in theoretical computer science and logic
Bibliography, etc. Note
Includes bibliographical references and index.
Access Note
Access limited to authorized users.
Digital File Characteristics
text file PDF
Added Author
Available in Other Form
Print version: 9783319105413
Linked Resources
Record Appears in
Table of Contents
Introduction
Programming and Proving
Case Study: IMP Expressions
Logic and Proof Beyond Equality
Isar: A Language for Structured Proofs
IMP: A Simple Imperative Language
Compiler
Types
Program Analysis
Denotational Semantics
Hoare Logic
Abstract Interpretation
App. A, Auxiliary Definitions
App. B, Symbols
References
Programming and Proving
Case Study: IMP Expressions
Logic and Proof Beyond Equality
Isar: A Language for Structured Proofs
IMP: A Simple Imperative Language
Compiler
Types
Program Analysis
Denotational Semantics
Hoare Logic
Abstract Interpretation
App. A, Auxiliary Definitions
App. B, Symbols
References