The People's Verification System
Clone or download
Failed to load latest commit information.
.travis Add support for testing PVS against SBCL automatically using Travis CI. Jul 2, 2014
BDD Fixed compilation warnins in Mona and BDD Nov 3, 2017
Examples Changed the log mechanism Aug 15, 2013
bin Removed make-dist and relocate, as these are now done by Makefile and… Dec 9, 2015
doc Minor change Oct 5, 2018
eclipse Minor fix to pvs-message Sep 26, 2012
emacs Fixed pvs-update-window-titles to use the "pvs" frame, rather than th… Oct 3, 2018
ess Minor change (Symbol -> symbol) Dec 9, 2014
javascript updated javascript/ to contain screenshots of tools. Jul 29, 2014
lib Fixed some prelude proofs Aug 15, 2018
pvs-patches Added pvs-patches/ Jun 15, 2018
pvsio-web merge with pvsio-web version 2.0.2a Apr 29, 2016
python Removed Apple .DS_Store files Dec 9, 2015
src modified treatment of cases-expr to avoid duplicated computation Oct 11, 2018
website Update Oct 20, 2017
wish Added a fontsize parameter, to make things readable on 4k display May 11, 2018
.gitignore Added pvs-patches/ Jun 15, 2018
.gitmodules Added ignore=dirty to not get (modified content) messages from submod… Oct 13, 2015
.travis.yml Minor mods to .travis.yaml May 11, 2017
INSTALL Update INSTALL Dec 9, 2015
LICENSE Added Nov 22, 2006 Some hacks to make asdf/quicklisp work Jun 27, 2018
NOTICES Added Nov 22, 2006
README.GUI Added Feb 3, 2014 updated README file Oct 5, 2015
README.pvsio-web added readme file for PVSio-web Oct 5, 2015
config.guess Misc changes Jul 30, 2009
config.sub Misc changes Jul 30, 2009 Took out some unnecessary tests Dec 9, 2015
install-sh Incorporated relocate, and added pvs-byte-compile Dec 9, 2015 Merged with NASA PVS Library Feb 24, 2015 Merged with NASA PVS Library Feb 24, 2015
pvs-config.lisp From Matthias Hoelzl <>: Fix build on Centos 6.5 x64 Feb 13, 2014 Added Feb 18, 2015
pvs-gui added pvs-gui link Dec 18, 2013
pvs-tex.sub Removed lines from pvs-tex.sub that translates, e.g., AND to \wedge, … Apr 4, 2017 Changed binpath to exported PVSBINPATH to support pvs-info Feb 23, 2014
pvs.sty Added entries from David Lester Mar 16, 2011
pvs.system Fix for SBCL on Mac Aug 27, 2018 fix for pvsio-web startup script (pvs directory is now correctly iden… Oct 5, 2015 Added break after loop in last case, to keep the final shift from bei… Jun 15, 2018

PVS Specification and Verification System

Build Status

PVS is a verification system: that is, a specification language integrated with support tools and a theorem prover. It is intended to capture the state-of-the-art in mechanized formal methods and to be sufficiently rugged that it can be used for significant applications. PVS is a research prototype: it evolves and improves as we develop or apply new capabilities, and as the stress of real use exposes new requirements.

For documentation and pre-built binaries, please visit

Source layout


  • README - this file
  • pvs - the shell script for invoking pvs
  • pvsio-web - the shell script for invoking the pvsio-web prototyping tool
  • pvs.sty - the style file supporting LaTeX output
  • pvs-tex.sub - the default substitution file for generating LaTeX


  • Examples - some simple example specifications
  • emacs - Emacs files.
  • wish - Tcl/Tk files
  • bin - shell scripts and executables
  • lib - prelude, help files, and libraries
  • pvsio-web - PVSio-web prototyping tool and example prototypes
  • javascript - experimental javascript front-ends for PVS. See javascript/ for more info on how to run the tools.