Decision Procedures: An Algorithmic Point of View: Texts in Theoretical Computer Science. An EATCS Series
Autor Daniel Kroening, Ofer Strichmanen Limba Engleză Paperback – 13 iul 2018
The authors introduce the basic terminology of SAT, Satisfiability Modulo Theories (SMT) and the DPLL(T) framework. Then, in separate chapters, they study decision procedures for propositional logic; equalities and uninterpreted functions; linear arithmetic; bit vectors; arrays; pointer logic; and quantified formulas. They also study the problem of deciding combined theories based on the Nelson-Oppen procedure.
Thefirst edition of this book was adopted as a textbook in courses worldwide. It was published in 2008 and the field now called SMT was then in its infancy, without the standard terminology and canonic algorithms it has now; this second edition reflects these changes. It brings forward the DPLL(T) framework. It also expands the SAT chapter with modern SAT heuristics, and includes a new section about incremental satisfiability, and the related Constraints Satisfaction Problem (CSP). The chapter about quantifiers was expanded with a new section about general quantification using E-matching and a section about Effectively Propositional Reasoning (EPR). The book also includes a new chapter on the application of SMT in industrial software engineering and in computational biology, coauthored by Nikolaj Bjørner and Leonardo de Moura, and Hillel Kugler, respectively.
Each chapter includes a detailed bibliography and exercises. Lecturers’ slides and a C++ library for rapid prototyping of decision procedures are available from the authors’ website.
Toate formatele și edițiile | Preț | Express |
---|---|---|
Paperback (1) | 332.69 lei 6-8 săpt. | |
Springer Berlin, Heidelberg – 13 iul 2018 | 332.69 lei 6-8 săpt. | |
Hardback (2) | 420.15 lei 6-8 săpt. | |
Springer Berlin, Heidelberg – 23 mai 2008 | 420.15 lei 6-8 săpt. | |
Springer Berlin, Heidelberg – 27 ian 2017 | 505.10 lei 6-8 săpt. |
Din seria Texts in Theoretical Computer Science. An EATCS Series
- 20% Preț: 122.75 lei
- 20% Preț: 335.57 lei
- 20% Preț: 199.04 lei
- 20% Preț: 319.34 lei
- 20% Preț: 423.42 lei
- 20% Preț: 339.48 lei
- Preț: 377.51 lei
- 20% Preț: 589.67 lei
- Preț: 457.88 lei
- 20% Preț: 714.88 lei
- 15% Preț: 581.33 lei
- Preț: 392.83 lei
- 20% Preț: 356.49 lei
- 20% Preț: 326.50 lei
- 20% Preț: 982.99 lei
- 20% Preț: 591.77 lei
- 20% Preț: 335.90 lei
- 20% Preț: 354.71 lei
- 20% Preț: 634.08 lei
- 20% Preț: 644.77 lei
- Preț: 387.69 lei
- 20% Preț: 333.47 lei
- 15% Preț: 700.53 lei
- 20% Preț: 578.95 lei
- 20% Preț: 710.48 lei
- 20% Preț: 600.86 lei
- 20% Preț: 421.47 lei
- 20% Preț: 511.42 lei
- 20% Preț: 494.38 lei
- Preț: 381.48 lei
- 20% Preț: 533.09 lei
- 20% Preț: 330.71 lei
- 20% Preț: 336.55 lei
Preț: 332.69 lei
Preț vechi: 415.86 lei
-20% Nou
Puncte Express: 499
Preț estimativ în valută:
63.70€ • 66.33$ • 52.85£
63.70€ • 66.33$ • 52.85£
Carte tipărită la comandă
Livrare economică 14-28 februarie
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9783662570654
ISBN-10: 3662570653
Ilustrații: XXI, 356 p. 64 illus., 5 illus. in color.
Dimensiuni: 155 x 235 mm
Greutate: 0.58 kg
Ediția:Softcover reprint of the original 2nd ed. 2016
Editura: Springer Berlin, Heidelberg
Colecția Springer
Seria Texts in Theoretical Computer Science. An EATCS Series
Locul publicării:Berlin, Heidelberg, Germany
ISBN-10: 3662570653
Ilustrații: XXI, 356 p. 64 illus., 5 illus. in color.
Dimensiuni: 155 x 235 mm
Greutate: 0.58 kg
Ediția:Softcover reprint of the original 2nd ed. 2016
Editura: Springer Berlin, Heidelberg
Colecția Springer
Seria Texts in Theoretical Computer Science. An EATCS Series
Locul publicării:Berlin, Heidelberg, Germany
Cuprins
Introduction and Basic Concepts.- Decision Procedures for Propositional Logic.- From Propositional to Quantifier-Free Theories.- Equalities and Uninterpreted Functions.- Linear Arithmetic.- Bit Vectors.- Arrays.- Pointer Logic.- Quantified Formulas.- Deciding a Combination of Theories.- Propositional Encodings.- Applications in Software Engineering.- SMT-LIB 2.0: A Brief Tutorial.- A C++ Library for Developing Decision Procedures.
Recenzii
“This is an excellent book, which I am delighted to have the chance to review. … The text and the supporting material have been invaluable, stepping the reader through decision procedures and their combinations. … I highly recommend the book to those interested in understanding and contributing to the world of SAT and SMT solving ... .” (Rosemary Monahan, Formal Aspects of Computing, Vol. 30 (06), November, 2018)
Notă biografică
Daniel Kroening is a professor in the Dept. of Computer Science at the University of Oxford; his interests include automated verification, software engineering, and programming languages. Ofer Strichman is a professor in the faculty of industrial engineering and management at the Technion; his research interests include formal verification of software and hardware, and decision procedures for fragments of first-order logic.
Textul de pe ultima copertă
A decision procedure is an algorithm that, given a decision problem, terminates with a correct yes/no answer. Here, the authors focus on theories that are expressive enough to model real problems, but are still decidable. Specifically, the book concentrates on decision procedures for first-order theories that are commonly used in automated verification and reasoning, theorem-proving, compiler optimization and operations research. The techniques described in the book draw from fields such as graph theory and logic, and are routinely used in industry.
The authors introduce the basic terminology of SAT, Satisfiability Modulo Theories (SMT) and the DPLL(T) framework. Then, in separate chapters, they study decision procedures for propositional logic; equalities and uninterpreted functions; linear arithmetic; bit vectors; arrays; pointer logic; and quantified formulas. They also study the problem of deciding combined theories based on the Nelson-Oppen procedure.
The first edition of this book was adopted as a textbook in courses worldwide. It was published in 2008 and the field now called SMT was then in its infancy, without the standard terminology and canonic algorithms it has now; this second edition reflects these changes. It brings forward the DPLL(T) framework. It also expands the SAT chapter with modern SAT heuristics, and includes a new section about incremental satisfiability, and the related Constraints Satisfaction Problem (CSP). The chapter about quantifiers was expanded with a new section about general quantification using E-matching and a section about Effectively Propositional Reasoning (EPR). The book also includes a new chapter on the application of SMT in industrial software engineering and in computational biology, coauthored by Nikolaj Bjørner and Leonardo de Moura, and Hillel Kugler, respectively.
Each chapter includes a detailed bibliography and exercises. Lecturers’ slides and a C++ library forrapid prototyping of decision procedures are available from the authors’ website.
The authors introduce the basic terminology of SAT, Satisfiability Modulo Theories (SMT) and the DPLL(T) framework. Then, in separate chapters, they study decision procedures for propositional logic; equalities and uninterpreted functions; linear arithmetic; bit vectors; arrays; pointer logic; and quantified formulas. They also study the problem of deciding combined theories based on the Nelson-Oppen procedure.
The first edition of this book was adopted as a textbook in courses worldwide. It was published in 2008 and the field now called SMT was then in its infancy, without the standard terminology and canonic algorithms it has now; this second edition reflects these changes. It brings forward the DPLL(T) framework. It also expands the SAT chapter with modern SAT heuristics, and includes a new section about incremental satisfiability, and the related Constraints Satisfaction Problem (CSP). The chapter about quantifiers was expanded with a new section about general quantification using E-matching and a section about Effectively Propositional Reasoning (EPR). The book also includes a new chapter on the application of SMT in industrial software engineering and in computational biology, coauthored by Nikolaj Bjørner and Leonardo de Moura, and Hillel Kugler, respectively.
Each chapter includes a detailed bibliography and exercises. Lecturers’ slides and a C++ library forrapid prototyping of decision procedures are available from the authors’ website.
Caracteristici
New edition of successful textbook Authors have expanded the chapter on propositional encodings, added further modern SAT heuristics, and added a chapter on the application of SMT for software engineering in industry Suitable for advanced undergraduate and graduate students and researchers in theoretical computer science and software engineering Includes supplementary material: sn.pub/extras