https://github.com/lukaszcz/coqhammer
CoqHammer: An Automated Reasoning Hammer Tool for Coq - Proof Automation for Dependent Type Theory
https://github.com/lukaszcz/coqhammer
automation coq dependent-types hammer proof-search theorem-prover verification
Last synced: about 1 year ago
JSON representation
CoqHammer: An Automated Reasoning Hammer Tool for Coq - Proof Automation for Dependent Type Theory
- Host: GitHub
- URL: https://github.com/lukaszcz/coqhammer
- Owner: lukaszcz
- License: other
- Created: 2018-01-31T11:31:02.000Z (over 8 years ago)
- Default Branch: coq8.20
- Last Pushed: 2025-03-27T11:33:20.000Z (about 1 year ago)
- Last Synced: 2025-04-03T16:13:24.836Z (about 1 year ago)
- Topics: automation, coq, dependent-types, hammer, proof-search, theorem-prover, verification
- Language: OCaml
- Homepage:
- Size: 2.49 MB
- Stars: 226
- Watchers: 7
- Forks: 31
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-coq - CoqHammer - General-purpose automated reasoning hammer tool that combines learning from previous proofs with the translation of problems to automated provers and the reconstruction of found proofs. (Projects / Plugins)
README
CoqHammer (dev) for Coq 8.20 (use other branches for other versions of Coq)
[![Docker CI][docker-action-shield]][docker-action-link]
[docker-action-shield]: https://github.com/lukaszcz/coqhammer/workflows/Docker%20CI/badge.svg?branch=coq8.20
[docker-action-link]: https://github.com/lukaszcz/coqhammer/actions?query=workflow:"Docker%20CI"
CoqHammer video tutorial:
[part 1 (sauto)](https://www.youtube.com/watch?v=0c_utk9bVgU&list=PLXXF_svQE_b-9A5p2OKU7Tjz-NcE7H2xg),
[part 2 (hammer)](https://www.youtube.com/watch?v=EEmpVCSqShA&list=PLXXF_svQE_b_vja6TWFbGNB266Et8m5yC).
Since version 1.3, the CoqHammer system consists of two major separate components.
1. The `sauto` general proof search tactic for the Calculus of
Inductive Construction.
2. The `hammer` automated reasoning tool which combines learning from
previous proofs with the translation of problems to the logics of
external automated systems and the reconstruction of successfully
found proofs with the `sauto` procedure.
See the [CoqHammer webpage](https://coqhammer.github.io) for
documentation and installation instructions.
Requirements
------------
- [Coq 8.20](https://github.com/coq/coq)
- for `hammer`: automated provers
([Vampire](https://vprover.github.io/download.html),
[CVC4](http://cvc4.cs.stanford.edu/downloads/),
[Eprover](http://www.eprover.org), and/or
[Z3](https://github.com/Z3Prover/z3/releases))
Copyright and license
---------------------
Copyright (c) 2017-2024, Lukasz Czajka, TU Dortmund University.\
Copyright (c) 2017-2018, Cezary Kaliszyk, University of Innsbruck.
Distributed under the terms of LGPL 2.1, see the file
[LICENSE](LICENSE).
See [CREDITS](CREDITS.md) for a full list of contributors.