- Notifications
You must be signed in to change notification settings - Fork34
The People's Verification System
License
GPL-2.0, Unknown licenses found
Licenses found
SRI-CSL/PVS
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 visithttp://pvs.csl.sri.com/.
In short:0. For Macs, you'll need to install xcode, in Ubuntu, apt-get install build-essential
- Use your favorite package manager to get SBCL and Emacs
- git clonehttps://github.com/SRI-CSL/PVS.git
- cd PVS
- Run ./configure, use your package manager if, e.g., curl is missing
- Run make
Notes:
- This works for Mac M1 natively
- For some reason the make on Intel Macs pauses a long time at thecompile for list-decls; just be patient.
- There is a Dockerfile that will create a Docker image for PVS; this canbe used on a Windows platform.
- If you're using the current version of NASA's pvslib, you will get someerrors. You can temporarily use the pvs8.0 branch ofhttps://github.com/samowre/pvslib.git,which is a fork of it upgraded to work with PVS 8.0 and SBCL.
Let us know atpvs@csl.sri.com if you have problems or suggestions.
Files:
- 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
Directories:
- 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. Seejavascript/README.md for more info on how to run the tools.
About
The People's Verification System