The Varied Forms of Verification with Z3

The Z3 theorem prover is Microsoft's main engine of logic and it is used in a variety of projects. It is rooted in the need for efficient decision procedures...

The Varied Forms of Verification with Z3
Microsoft Research
6.4K views • Jun 22, 2016
The Varied Forms of Verification with Z3

About this video

The Z3 theorem prover is Microsoft's main engine of logic and it is used in a variety of projects. It is rooted in the need for efficient decision procedures in the area of software verification, and it has since been extended into bordering areas. Emerging applications include verification of probabilistic properties of software and other systems, as well as verification and synthesis of biological systems, both constructed and natural. In this talk, I will briefly introduce the core concepts involved in verification(-like) problems, and I will demonstrate how theorem provers in general, and Z3 specifically, are employed to solve many of the subproblems that arise. I will then touch upon the satisfiability problem for the theory of floating-point numbers as an example of the design of a tailored decision procedure for a particular theory. The last part of the talk will be spent on various applications of this and other decision procedures to problems that arise in computer science and in computational biology.

Tags and Topics

Browse our collection to discover more content in these categories.

Video Information

Views

6.4K

Likes

75

Duration

01:03:27

Published

Jun 22, 2016

User Reviews

4.4
(1)
Rate:

Related Trending Topics

LIVE TRENDS

Related trending topics. Click any trend to explore more videos.