Concrete Semantics With Isabelle/HOL

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 imper...

Full description

Bibliographic Details
Main Authors: Nipkow, Tobias, Klein, Gerwin (Author)
Format: eBook
Language:English
Published: Cham Springer International Publishing 2014, 2014
Edition:1st ed. 2014
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
LEADER 02687nmm a2200325 u 4500
001 EB000913496
003 EBX01000000000000000709392
005 00000000000000.0
007 cr|||||||||||||||||||||
008 150107 ||| eng
020 |a 9783319105420 
100 1 |a Nipkow, Tobias 
245 0 0 |a Concrete Semantics  |h Elektronische Ressource  |b With Isabelle/HOL  |c by Tobias Nipkow, Gerwin Klein 
250 |a 1st ed. 2014 
260 |a Cham  |b Springer International Publishing  |c 2014, 2014 
300 |a XIII, 298 p. 87 illus., 1 illus. in color  |b online resource 
505 0 |a 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 
653 |a Compilers (Computer programs) 
653 |a Computer Science Logic and Foundations of Programming 
653 |a Compilers and Interpreters 
653 |a Computer science 
653 |a Formal Languages and Automata Theory 
653 |a Machine theory 
700 1 |a Klein, Gerwin  |e [author] 
041 0 7 |a eng  |2 ISO 639-2 
989 |b Springer  |a Springer eBooks 2005- 
028 5 0 |a 10.1007/978-3-319-10542-0 
856 4 0 |u https://doi.org/10.1007/978-3-319-10542-0?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 004.0151 
520 |a 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