{"id":18422440,"url":"https://github.com/sri-csl/pvs","last_synced_at":"2026-06-12T03:01:21.575Z","repository":{"id":933840,"uuid":"1834963","full_name":"SRI-CSL/PVS","owner":"SRI-CSL","description":"The People's Verification System","archived":false,"fork":false,"pushed_at":"2026-06-08T18:26:15.000Z","size":199206,"stargazers_count":178,"open_issues_count":16,"forks_count":36,"subscribers_count":18,"default_branch":"master","last_synced_at":"2026-06-08T20:13:39.232Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pvs.csl.sri.com","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SRI-CSL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-06-02T00:58:50.000Z","updated_at":"2026-06-02T02:23:53.000Z","dependencies_parsed_at":"2023-02-18T06:31:15.544Z","dependency_job_id":"c188d372-a167-4154-8578-8be3ebd77ae2","html_url":"https://github.com/SRI-CSL/PVS","commit_stats":{"total_commits":7751,"total_committers":36,"mean_commits":"215.30555555555554","dds":"0.46419816797832536","last_synced_commit":"60da31a8f6fda1c9cd90a8ccb5871e7baa60d54c"},"previous_names":["samowre/pvs"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/SRI-CSL/PVS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FPVS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FPVS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FPVS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FPVS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SRI-CSL","download_url":"https://codeload.github.com/SRI-CSL/PVS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SRI-CSL%2FPVS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34226629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T04:30:00.872Z","updated_at":"2026-06-12T03:01:21.444Z","avatar_url":"https://github.com/SRI-CSL.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"![PVS Logo](pvslogo.gif)\n\n# PVS Specification and Verification System\n\nPVS 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.\n\nFor documentation, please visit http://pvs.csl.sri.com/.\n\n## Installation\n\n### Prebuilt packages\n\nPVS (as of version 8.1) is continuously built in GitHub runners for the following architectures:\n - MacOS Apple Silicon (aarch64/arm64)\n - MacOS x86/64\n - Linux (Ubuntu) (aarch64/arm64)\n - Linux (Ubuntu) (x86/64)\n\nPlease see https://github.com/SRI-CSL/PVS/releases for the appropriate version.\n\nVSCode extensions will automatically pull the right version from here, and a similar Emacs integration is on the way.\n\n### Building from source\n\nPVS is a heavily Emacs-oriented system, with server-mode/headless deployments for VSCode/CLI developments. If you wish to use Emacs or VSCode, please have that installed. \n\nTo build PVS from source, please have installed the appropriate developer utilities (XCode CLI tools on MacOS, build-essential on Ubuntu, etc.).\n\nPlease have SBCL installed - see https://www.sbcl.org/getting.html for more information on that.\n\nThen, clone the repository and enter it:\n\n```\ngit clone https://github.com/SRI-CSL/PVS.git PVS\n\ncd PVS\n```\n\nRun `./configure` to generate the Makefile and run `make`.\n\nPVS should be installed in your cloned directory as `pvs` and can now be launched.\n\n```\n% ./pvs --help\nusage:\n       pvs [-options ...] [file]\nwhere options include:\n  -h | -help | --help  print out this message\n  -version | --version show the PVS version number\n  -emacs emacsref    emacs, xemacs, or pathname\n  -load-after efile  loads emacs file after PVS emacs files\n  -lisp name         lisp name (allegro or sbclisp)\n  -image name        see make-new-pvs-image in src/utils.lisp\n  -runtime           use the runtime image\n  -patchlevel level  patchlevel (none, rel, test, exp or 0-3, resp.)\n  -batch             run in batch mode\n  -timeout number    use a timeout for commands or proofs in batch mode\n  -nobg              don't put PVS in the background\n  -port number       run PVS as XML-RPC server on port number\n  -raw               run PVS without Emacs\n  -v number          verbosity level for batch mode (0-3)\n  -q           do not load ~/.emacs, ~/.pvsemacs, or ~/.pvs.lisp files\n  -e expr      evaluate the Emacs expression\n  -l efile     load the given Emacs file (before PVS emacs files)\n  -E expr      evaluate the Lisp expression\n  -L lfile     load the given Lisp file (after PVS initializes)\n  and any Emacs or X window options\nTo change the title and icon names, use -title and -xrm, for example,\n  pvs -title foo -xrm \"pvs*iconName:bar\"\n```\n\n\n## NASALib PVS Libraries\n\nPlease see https://github.com/nasa/pvslib for information on acquiring the NASALib developments.\n\n\nSource layout\n-------------\nFiles:\n\n* README           - this file\n* pvs              - the shell script for invoking pvs\n* pvsio-web        - the shell script for invoking the pvsio-web prototyping tool\n* pvs.sty\t   - the style file supporting LaTeX output\n* pvs-tex.sub      - the default substitution file for generating LaTeX\n\nDirectories:\n* Examples - some simple example specifications\n* emacs    - Emacs files.\n* wish     - Tcl/Tk files\n* bin      - shell scripts and executables\n* lib      - prelude, help files, and libraries\n* pvsio-web  - PVSio-web prototyping tool and example prototypes\n* javascript -  experimental javascript front-ends for PVS. See [javascript/README.md](javascript/README.md) for more info on how to run the tools.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsri-csl%2Fpvs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsri-csl%2Fpvs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsri-csl%2Fpvs/lists"}