Download presentation
Presentation is loading. Please wait.
Published byNathan Hunter Modified over 8 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.