Formal Development of Programs and Proofs

Formal Development of Programs and Proofs PDF Author: Edsger W. Dijkstra
Publisher: Addison-Wesley Professional
ISBN:
Category : Computers
Languages : en
Pages : 264

Get Book Here

Book Description
In 1987, The University of Texas at Austin sponsored the Year of Programming, which consisted of six institutes on selected topics in computer programming. Leading scientists and practitioners were invited from around the world for lectures and tutorials, for discussion and collaboration. The general objectives of these institutes were to advance the art and science of programming and to disseminate the best of what is known about programming theory and practice.

Formal Development of Programs and Proofs

Formal Development of Programs and Proofs PDF Author: Edsger W. Dijkstra
Publisher: Addison-Wesley Professional
ISBN:
Category : Computers
Languages : en
Pages : 264

Get Book Here

Book Description
In 1987, The University of Texas at Austin sponsored the Year of Programming, which consisted of six institutes on selected topics in computer programming. Leading scientists and practitioners were invited from around the world for lectures and tutorials, for discussion and collaboration. The general objectives of these institutes were to advance the art and science of programming and to disseminate the best of what is known about programming theory and practice.

Interactive Theorem Proving and Program Development

Interactive Theorem Proving and Program Development PDF Author: Yves Bertot
Publisher: Springer Science & Business Media
ISBN: 366207964X
Category : Mathematics
Languages : en
Pages : 492

Get Book Here

Book Description
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.

Adapting Proofs-as-Programs

Adapting Proofs-as-Programs PDF Author: Iman Poernomo
Publisher: Springer Science & Business Media
ISBN: 0387281835
Category : Computers
Languages : en
Pages : 417

Get Book Here

Book Description
This monograph details several important advances in the direction of a practical proofs-as-programs paradigm, which constitutes a set of approaches to developing programs from proofs in constructive logic with applications to industrial-scale, complex software engineering problems. One of the books central themes is a general, abstract framework for developing new systems of programs synthesis by adapting proofs-as-programs to new contexts.

Program = Proof

Program = Proof PDF Author: Samuel Mimram
Publisher:
ISBN:
Category :
Languages : en
Pages : 539

Get Book Here

Book Description
This course provides a first introduction to the Curry-Howard correspondence between programs and proofs, from a theoretical programmer's perspective: we want to understand the theory behind logic and programming languages, but also to write concrete programs (in OCaml) and proofs (in Agda). After an introduction to functional programming languages, we present propositional logic, λ-calculus, the Curry-Howard correspondence, first-order logic, Agda, dependent types and homotopy type theory.

Foundations of Algebraic Specification and Formal Software Development

Foundations of Algebraic Specification and Formal Software Development PDF Author: Donald Sannella
Publisher: Springer Science & Business Media
ISBN: 3642173365
Category : Computers
Languages : en
Pages : 594

Get Book Here

Book Description
This book provides foundations for software specification and formal software development from the perspective of work on algebraic specification, concentrating on developing basic concepts and studying their fundamental properties. These foundations are built on a solid mathematical basis, using elements of universal algebra, category theory and logic, and this mathematical toolbox provides a convenient language for precisely formulating the concepts involved in software specification and development. Once formally defined, these notions become subject to mathematical investigation, and this interplay between mathematics and software engineering yields results that are mathematically interesting, conceptually revealing, and practically useful. The theory presented by the authors has its origins in work on algebraic specifications that started in the early 1970s, and their treatment is comprehensive. This book contains five kinds of material: the requisite mathematical foundations; traditional algebraic specifications; elements of the theory of institutions; formal specification and development; and proof methods. While the book is self-contained, mathematical maturity and familiarity with the problems of software engineering is required; and in the examples that directly relate to programming, the authors assume acquaintance with the concepts of functional programming. The book will be of value to researchers and advanced graduate students in the areas of programming and theoretical computer science.

Certified Programming with Dependent Types

Certified Programming with Dependent Types PDF Author: Adam Chlipala
Publisher: MIT Press
ISBN: 0262317885
Category : Computers
Languages : en
Pages : 437

Get Book Here

Book Description
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.

A Theory and Practice of Program Development

A Theory and Practice of Program Development PDF Author: Derek J. Andrews
Publisher: Springer Science & Business Media
ISBN: 1447109872
Category : Mathematics
Languages : en
Pages : 421

Get Book Here

Book Description
A Theory and Practice of Program Development provides a comprehensive introduction to a software development method based on VDM-SL. Each development step is rigorously justified, and the strategies and transformations used are justified and explained ma thematically. The approach provides the formal semantics of a simple, but powerful, wide-spectrum programming language and gives a formal definition of both algorithmic and data refinement. Unlike other texts, it covers both the theory and practice of program development. Although based on VDM-SL, no knowledge of this language is assumed, thus making it widely accessible. A Theory and Practice of Program Development is intended for 3rd/4th year undergraduate and postgraduate students taking formal methods and software engineering; software developers involved in the production of provably correct computer systems and reusa ble design and the problems of reusable code.

Certified Programs and Proofs

Certified Programs and Proofs PDF Author: Jean-Pierre Jouannaud
Publisher: Springer
ISBN: 3642253792
Category : Computers
Languages : en
Pages : 414

Get Book Here

Book Description
This book constitutes the referred proceedings of the First International Conference on Certified Programs and Proofs, CPP 2011, held in Kenting, Taiwan, in December 2011. The 24 revised regular papers presented together with 4 invited talks were carefully reviewed and selected from 49 submissions. They are organized in topical sections on logic and types, certificates, formalization, proof assistants, teaching, programming languages, hardware certification, miscellaneous, and proof perls.

Mathematical Reasoning

Mathematical Reasoning PDF Author: Theodore A. Sundstrom
Publisher: Prentice Hall
ISBN: 9780131877184
Category : Logic, Symbolic and mathematical
Languages : en
Pages : 0

Get Book Here

Book Description
Focusing on the formal development of mathematics, this book shows readers how to read, understand, write, and construct mathematical proofs.Uses elementary number theory and congruence arithmetic throughout. Focuses on writing in mathematics. Reviews prior mathematical work with “Preview Activities” at the start of each section. Includes “Activities” throughout that relate to the material contained in each section. Focuses on Congruence Notation and Elementary Number Theorythroughout.For professionals in the sciences or engineering who need to brush up on their advanced mathematics skills. Mathematical Reasoning: Writing and Proof, 2/E Theodore Sundstrom

Mathematical Methods in Program Development

Mathematical Methods in Program Development PDF Author: Manfred Broy
Publisher: Springer Science & Business Media
ISBN: 3642608582
Category : Computers
Languages : en
Pages : 538

Get Book Here

Book Description
Modern information processing systems show such complex properties as distribution, parallelism, interaction, time dependency, and nondeterminism. For critical applications, mathematical methods are needed to model the systems and to support their development and validation. Impressive progress in mathematical methods for programming software systems makes it possible to think about unifying the different approaches. This book gives a comprehensive overview of existing methods and presents some of the most recent results in applying them. The main topics are: advanced programming techniques, foundations of systems engineering, mathematical support methods, and application of the methods. The approaches presented are illustrated by examples and related to other approaches.