Interactive Theorem Proving and Program Development

Interactive Theorem Proving and Program Development
Author :
Publisher : Springer Science & Business Media
Total Pages : 492
Release :
ISBN-10 : 9783662079645
ISBN-13 : 366207964X
Rating : 4/5 (45 Downloads)

Book Synopsis Interactive Theorem Proving and Program Development by : Yves Bertot

Download or read book Interactive Theorem Proving and Program Development written by Yves Bertot and published by Springer Science & Business Media. This book was released on 2013-03-14 with total page 492 pages. Available in PDF, EPUB and Kindle. Book excerpt: A practical introduction to the development of proofs and certified programs using Coq. An invaluable tool for researchers, students, and engineers interested in formal methods and the development of zero-fault software.

Formal Analysis of Future Energy Systems Using Interactive Theorem Proving

Formal Analysis of Future Energy Systems Using Interactive Theorem Proving
Author :
Publisher : Springer Nature
Total Pages : 79
Release :
ISBN-10 : 9783030784096
ISBN-13 : 3030784096
Rating : 4/5 (96 Downloads)

Book Synopsis Formal Analysis of Future Energy Systems Using Interactive Theorem Proving by : Asad Ahmed

Download or read book Formal Analysis of Future Energy Systems Using Interactive Theorem Proving written by Asad Ahmed and published by Springer Nature. This book was released on 2021-08-13 with total page 79 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book describes an accurate analysis technique for energy systems based on formal methods—computer-based mathematical logic techniques for the specification, validation, and verification of the systems. Correctness and accuracy of the financial, operational, and implementation analysis are of the paramount importance for the materialization of the future energy systems, such as smart grids, to achieve the objectives of cost-effectiveness, efficiency, and quality-of-service. In this regard, the book develops formal theories of microeconomics, asymptotic, and stability to support the formal analysis of generation and distribution cost, smart operations, and processing of energy in a smart grid. These formal theories are also employed to formally verify the cost and utility modeling for: Energy generation and distribution; Asymptotic bounds for online scheduling algorithms for plug-in electric vehicles; and Stability of the power converters for wind turbines. The proposed approach results in mechanized proofs for the specification, validation, and verification of corresponding smart grid problems. The formal mathematical theories developed can be applied to the formal analysis of several other hardware and software systems as well, making this book of interest to researchers and practicing engineers in a variety of power electronic fields.

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)

Book Synopsis Certified Programming with Dependent Types by : Adam Chlipala

Download or read book Certified Programming with Dependent Types written by Adam Chlipala and published by MIT Press. This book was released on 2013-12-06 with total page 437 pages. Available in PDF, EPUB and Kindle. Book excerpt: 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 with the Real Numbers

Theorem Proving with the Real Numbers
Author :
Publisher : Springer Science & Business Media
Total Pages : 193
Release :
ISBN-10 : 9781447115915
ISBN-13 : 1447115910
Rating : 4/5 (15 Downloads)

Book Synopsis Theorem Proving with the Real Numbers by : John Harrison

Download or read book Theorem Proving with the Real Numbers written by John Harrison and published by Springer Science & Business Media. This book was released on 2012-12-06 with total page 193 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book discusses the use of the real numbers in theorem proving. Typ ically, theorem provers only support a few 'discrete' datatypes such as the natural numbers. However the availability of the real numbers opens up many interesting and important application areas, such as the verification of float ing point hardware and hybrid systems. It also allows the formalization of many more branches of classical mathematics, which is particularly relevant for attempts to inject more rigour into computer algebra systems. Our work is conducted in a version of the HOL theorem prover. We de scribe the rigorous definitional construction of the real numbers, using a new version of Cantor's method, and the formalization of a significant portion of real analysis. We also describe an advanced derived decision procedure for the 'Tarski subset' of real algebra as well as some more modest but practically useful tools for automating explicit calculations and routine linear arithmetic reasoning. Finally, we consider in more detail two interesting application areas. We discuss the desirability of combining the rigour of theorem provers with the power and convenience of computer algebra systems, and explain a method we have used in practice to achieve this. We then move on to the verification of floating point hardware. After a careful discussion of possible correctness specifications, we report on two case studies, one involving a transcendental function.

Concrete Semantics

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

Book Synopsis Concrete Semantics by : Tobias Nipkow

Download or read book Concrete Semantics written by Tobias Nipkow and published by Springer. This book was released on 2014-12-03 with total page 304 pages. Available in PDF, EPUB and Kindle. Book excerpt: 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.

Proof Technology in Mathematics Research and Teaching

Proof Technology in Mathematics Research and Teaching
Author :
Publisher : Springer Nature
Total Pages : 374
Release :
ISBN-10 : 9783030284831
ISBN-13 : 3030284832
Rating : 4/5 (31 Downloads)

Book Synopsis Proof Technology in Mathematics Research and Teaching by : Gila Hanna

Download or read book Proof Technology in Mathematics Research and Teaching written by Gila Hanna and published by Springer Nature. This book was released on 2019-10-02 with total page 374 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book presents chapters exploring the most recent developments in the role of technology in proving. The full range of topics related to this theme are explored, including computer proving, digital collaboration among mathematicians, mathematics teaching in schools and universities, and the use of the internet as a site of proof learning. Proving is sometimes thought to be the aspect of mathematical activity most resistant to the influence of technological change. While computational methods are well known to have a huge importance in applied mathematics, there is a perception that mathematicians seeking to derive new mathematical results are unaffected by the digital era. The reality is quite different. Digital technologies have transformed how mathematicians work together, how proof is taught in schools and universities, and even the nature of proof itself. Checking billions of cases in extremely large but finite sets, impossible a few decades ago, has now become a standard method of proof. Distributed proving, by teams of mathematicians working independently on sections of a problem, has become very much easier as digital communication facilitates the sharing and comparison of results. Proof assistants and dynamic proof environments have influenced the verification or refutation of conjectures, and ultimately how and why proof is taught in schools. And techniques from computer science for checking the validity of programs are being used to verify mathematical proofs. Chapters in this book include not only research reports and case studies, but also theoretical essays, reviews of the state of the art in selected areas, and historical studies. The authors are experts in the field.

Automated Reasoning

Automated Reasoning
Author :
Publisher : Springer Science & Business Media
Total Pages : 568
Release :
ISBN-10 : 9783540710691
ISBN-13 : 3540710698
Rating : 4/5 (91 Downloads)

Book Synopsis Automated Reasoning by : Alessandro Armando

Download or read book Automated Reasoning written by Alessandro Armando and published by Springer Science & Business Media. This book was released on 2008-07-25 with total page 568 pages. Available in PDF, EPUB and Kindle. Book excerpt: methods, description logics and related logics, sati?ability modulo theory, decidable logics, reasoning about programs, and higher-order logics.