Introduction to HOL

Introduction to HOL
Author :
Publisher :
Total Pages : 472
Release :
ISBN-10 : 0521441897
ISBN-13 : 9780521441896
Rating : 4/5 (97 Downloads)

Synopsis Introduction to HOL by : Michael J. C. Gordon

Higher-Order Logic (HOL) is a proof development system intended for applications to both hardware and software. It is principally used in two ways: for directly proving theorems, and as theorem-proving support for application-specific verification systems. HOL is currently being applied to a wide variety of problems, including the specification and verification of critical systems. Introduction to HOL provides a coherent and self-contained description of HOL containing both a tutorial introduction and most of the material that is needed for day-to-day work with the system. After a quick overview that gives a "hands-on feel" for the way HOL is used, there follows a detailed description of the ML language. The logic that HOL supports and how this logic is embedded in ML, are then described in detail. This is followed by an explanation of the theorem-proving infrastructure provided by HOL. Finally two appendices contain a subset of the reference manual, and an overview of the HOL library, including an example of an actual library documentation.

Theorem Proving in Higher Order Logics

Theorem Proving in Higher Order Logics
Author :
Publisher : Springer
Total Pages : 517
Release :
ISBN-10 : 9783642033599
ISBN-13 : 3642033598
Rating : 4/5 (99 Downloads)

Synopsis Theorem Proving in Higher Order Logics by : Stefan Berghofer

This book constitutes the refereed proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics, TPHOLs 200, held in Munich, Germany, in August 2009. The 26 revised full papers presented together with 1 proof pearl, 4 tool presentations, and 3 invited papers were carefully reviewed and selected from 55 submissions. The papers cover all aspects of theorem proving in higher order logics as well as related topics in theorem proving and verification such as formal semantics of specification, modeling, and programming languages, specification and verification of hardware and software, formalization of mathematical theories, advances in theorem prover technology, as well as industrial application of theorem provers.

Isabelle/HOL

Isabelle/HOL
Author :
Publisher : Springer
Total Pages : 220
Release :
ISBN-10 : 9783540459491
ISBN-13 : 3540459499
Rating : 4/5 (91 Downloads)

Synopsis Isabelle/HOL by : Tobias Nipkow

This volume is a self-contained introduction to interactive proof in high- order logic (HOL), using the proof assistant Isabelle 2002. Compared with existing Isabelle documentation, it provides a direct route into higher-order logic, which most people prefer these days. It bypasses ?rst-order logic and minimizes discussion of meta-theory. It is written for potential users rather than for our colleagues in the research world. Another departure from previous documentation is that we describe Markus Wenzel’s proof script notation instead of ML tactic scripts. The l- ter make it easier to introduce new tactics on the ?y, but hardly anybody does that. Wenzel’s dedicated syntax is elegant, replacing for example eight simpli?cation tactics with a single method, namely simp, with associated - tions. The book has three parts. – The ?rst part, Elementary Techniques, shows how to model functional programs in higher-order logic. Early examples involve lists and the natural numbers. Most proofs are two steps long, consisting of induction on a chosen variable followed by the auto tactic. But even this elementary part covers such advanced topics as nested and mutual recursion. – The second part, Logic and Sets, presents a collection of lower-level tactics that you can use to apply rules selectively. It also describes I- belle/HOL’s treatment of sets, functions, and relations and explains how to de?ne sets inductively. One of the examples concerns the theory of model checking, and another is drawn from a classic textbook on formal languages.

Concrete Semantics

Concrete Semantics
Author :
Publisher : Springer
Total Pages : 304
Release :
ISBN-10 : 9783319105420
ISBN-13 : 3319105426
Rating : 4/5 (20 Downloads)

Synopsis Concrete Semantics by : Tobias Nipkow

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.

VLSI Specification, Verification and Synthesis

VLSI Specification, Verification and Synthesis
Author :
Publisher : Springer Science & Business Media
Total Pages : 405
Release :
ISBN-10 : 9781461320074
ISBN-13 : 1461320070
Rating : 4/5 (74 Downloads)

Synopsis VLSI Specification, Verification and Synthesis by : Graham Birtwistle

VLSI Specification, Verification and Synthesis Proceedings of a workshop held in Calgary from 12-16 January 1987. The collection of papers in this book represents some of the discussions and presentations at a workshop on hardware verification held in Calgary, January 12-16 1987. The thrust of the workshop was to give the floor to a few leading researchers involved in the use of formal approaches to VLSI design, and provide them ample time to develop not only their latest ideas but also the evolution of these ideas. In contrast to simulation, where the objective is to assist in detecting errors in system behavior in the case of some selected inputs, the intent of hardware verification is to formally prove that a chip design meets a specification of its intended behavior (for all acceptable inputs). There are several important applications where formal verification of designs may be argued to be cost-effective. Examples include hardware components used in "safety critical" applications such as flight control, industrial plants, and medical life-support systems (such as pacemakers). The problems are of such magnitude in certain defense applications that the UK Ministry of Defense feels it cannot rely on commercial chips and has embarked on a program of producing formally verified chips to its own specification. Hospital, civil aviation, and transport boards in the UK will also use these chips. A second application domain for verification is afforded by industry where specific chips may be used in high volume or be remotely placed.

Introduction to Singularities

Introduction to Singularities
Author :
Publisher : Springer
Total Pages : 242
Release :
ISBN-10 : 9784431568377
ISBN-13 : 4431568379
Rating : 4/5 (77 Downloads)

Synopsis Introduction to Singularities by : Shihoko Ishii

This book is an introduction to singularities for graduate students and researchers. Algebraic geometry is said to have originated in the seventeenth century with the famous work Discours de la méthode pour bien conduire sa raison, et chercher la vérité dans les sciences by Descartes. In that book he introduced coordinates to the study of geometry. After its publication, research on algebraic varieties developed steadily. Many beautiful results emerged in mathematicians’ works. First, mostly non-singular varieties were studied. In the past three decades, however, it has become clear that singularities are necessary for us to have a good description of the framework of varieties. For example, it is impossible to formulate minimal model theory for higher-dimensional cases without singularities. A remarkable fact is that the study of singularities is developing and people are beginning to see that singularities are interesting and can be handled by human beings. This book is a handy introduction to singularities for anyone interested in singularities. The focus is on an isolated singularity in an algebraic variety. After preparation of varieties, sheaves, and homological algebra, some known results about 2-dimensional isolated singularities are introduced. Then a classification of higher-dimensional isolated singularities is shown according to plurigenera and the behavior of singularities under a deformation is studied. In the second edition, brief descriptions about recent remarkable developments of the researches are added as the last chapter.

Theorem Proving in Higher Order Logics

Theorem Proving in Higher Order Logics
Author :
Publisher : Springer
Total Pages : 404
Release :
ISBN-10 : 9783540745914
ISBN-13 : 3540745912
Rating : 4/5 (14 Downloads)

Synopsis Theorem Proving in Higher Order Logics by : Klaus Schneider

This book contains the refereed proceedings of the 20th International Conference on Theorem Proving in Higher Order Logics, TPHOLs 2007, held in Kaiserslautern, Germany, September 2007. Among the topics of this volume are formal semantics of specification, modeling, and programming languages, specification and verification of hardware and software, formalization of mathematical theories, advances in theorem prover technology, as well as industrial application of theorem provers.

Certified Programming with Dependent Types

Certified Programming with Dependent Types
Author :
Publisher : MIT Press
Total Pages : 437
Release :
ISBN-10 : 9780262317887
ISBN-13 : 0262317885
Rating : 4/5 (87 Downloads)

Synopsis Certified Programming with Dependent Types by : Adam Chlipala

A handbook to the Coq software for writing and checking mathematical proofs, with a practical engineering focus. The technology of mechanized program verification can play a supporting role in many kinds of research projects in computer science, and related tools for formal proof-checking are seeing increasing adoption in mathematics and engineering. This book provides an introduction to the Coq software for writing and checking mathematical proofs. It takes a practical engineering focus throughout, emphasizing techniques that will help users to build, understand, and maintain large Coq developments and minimize the cost of code change over time. Two topics, rarely discussed elsewhere, are covered in detail: effective dependently typed programming (making productive use of a feature at the heart of the Coq system) and construction of domain-specific proof tactics. Almost every subject covered is also relevant to interactive computer theorem proving in general, not just program verification, demonstrated through examples of verified programs applied in many different sorts of formalizations. The book develops a unique automated proof style and applies it throughout; even experienced Coq users may benefit from reading about basic Coq concepts from this novel perspective. The book also offers a library of tactics, or programs that find proofs, designed for use with examples in the book. Readers will acquire the necessary skills to reimplement these tactics in other settings by the end of the book. All of the code appearing in the book is freely available online.

Theorem Proving in Higher Order Logics

Theorem Proving in Higher Order Logics
Author :
Publisher : Springer
Total Pages : 363
Release :
ISBN-10 : 9783540482567
ISBN-13 : 3540482563
Rating : 4/5 (67 Downloads)

Synopsis Theorem Proving in Higher Order Logics by : Yves Bertot

This book constitutes the refereed proceedings of the 12th International Conference on Theorem Proving in Higher Order Logics, TPHOLs '99, held in Nice, France, in September 1999. The 20 revised full papers presented together with three invited contributions were carefully reviewed and selected from 35 papers submitted. All current aspects of higher order theorem proving, formal verification, and specification are discussed. Among the theorem provers evaluated are COQ, HOL, Isabelle, Isabelle/ZF, and OpenMath.

Theorem Proving in Higher Order Logics

Theorem Proving in Higher Order Logics
Author :
Publisher : Springer Science & Business Media
Total Pages : 527
Release :
ISBN-10 : 9783642033582
ISBN-13 : 364203358X
Rating : 4/5 (82 Downloads)

Synopsis Theorem Proving in Higher Order Logics by : Stefan Berghofer

This volume constitutes the proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2009), which was held during August 17-20, 2009 in Munich, Germany. TPHOLs covers all aspects of theorem proving in higher order logics as well as related topics in theorem proving and veri?cation. There were 55 papers submitted to TPHOLs 2009 in the full research c- egory, each of which was refereed by at least three reviewers selected by the ProgramCommittee. Of these submissions, 26 researchpapers and 1 proofpearl were accepted for presentation at the conference and publication in this v- ume. In keeping with longstanding tradition, TPHOLs 2009 also o?ered a venue for the presentation of emerging trends, where researchers invited discussion by means of a brief introductory talk and then discussed their work at a poster session. A supplementary proceedings volume was published as a 2009 technical report of the Technische Universit¨ at Munc ¨ hen. The organizers are grateful to David Basin, John Harrison and Wolfram Schulte for agreeing to give invited talks. We also invited four tool devel- ers to give tutorials about their systems. The following speakers kindly accepted our invitation and we are grateful to them: John Harrison (HOL Light), Adam Naumowicz (Mizar), Ulf Norell (Agda) and Carsten Schur ¨ mann (Twelf).