Prototype Verification System (PVS)

Overview

The PVS interactive theorem prover combines an expressive specification language based on higher-order logic with powerful proof automation and extensive formalized libraries. The specification language supports parametric theories, algebraic and coalgebraic datatypes, dependent tuple, record, function, and array types, dependent predicate subtypes, and constructs for building, using, and updating data represented by these types. The prover integrates satisfiability solvers for Boolean and theory constraints with interactive support for induction, rewriting, case analysis, quantifier reasoning, model checking, and simplification. The PVS libraries span multiple branches of mathematics and computing. Nearly all of the PVS specification language is executable, with support for code generation to Common Lisp and C, and prototype code generators for Rust and oCaml.

Playlist

  • A Quick Introduction to the PVS theorem prover

Contacts

  • Natarajan Shankar, SRI Computer Science Laboratory

Contributors

  • Sam Owre

  • John Rushby

  • Natarajan Shankar

Feedback
Feedback
If you experience a bug or would like to see an addition on the current page, feel free to leave us a message.
Image CAPTCHA
Enter the characters shown in the image.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.