Presentation is loading. Please wait.

Presentation is loading. Please wait.

Frederico Araujo CS6362 – Fall 2010 Automated Theorem Proving.

Similar presentations


Presentation on theme: "Frederico Araujo CS6362 – Fall 2010 Automated Theorem Proving."— Presentation transcript:

1 Frederico Araujo CS6362 – Fall 2010 Automated Theorem Proving

2 Outline 2 What is automated theorem proving? ATP in software engineering ATP software Case study

3 What is automated theorem proving? 3 Automated Theorem Proving (ATP) deals with the development of computer programs that show that some statement (the conjecture) is a logical consequence of a set of statements (the axioms and hypotheses)

4 What is automated theorem proving? 4

5 5 High-quality software design Formal method Use of formal logic system to produce precise formal statements Eliminates ambiguity (usually found in natural languages) Automatic or guided by user

6 ATP in software engineering 6 Requirements analysis and verification Software creation and verification Hardware verification Examples: communication protocols verification, algorithms, microprocessor verification, microcontrollers verification, requirements analysis and software specification, mission- critical, business-critical or safety-critical systems…

7 ATP software 7 First order systems Otter, E, SPASS, Vampire,Waldmeister... Higher order systems HOL, PVS, ACL2, Coq, Nqthm … Software Verification systems Spec#, KeY, …

8 Case study 8 PVS tutorial by John Rushby


Download ppt "Frederico Araujo CS6362 – Fall 2010 Automated Theorem Proving."

Similar presentations


Ads by Google