- Randomized property-based testing plugin for Coq; a clone of Haskell QuickCheck
- Includes a foundational verification framework for testing code
-
Branch 8.4pl6 known to work with
- OCaml 4.01.0 and Coq 8.4pl3 or OCaml 4.02.1 and Coq 8.4pl6
- SSReflect 1.5 (http://ssr.msr-inria.inria.fr/FTP/)
-
Branch coq 8.5-* known to work with
- Coq 8.5pl2
- OCaml 4.03.0
- mathcomp-ssreflect v1.5
- 8.5-legacy contains the old typeclass hierarchy
- 8.5-automation contains the new one
-
master currently on 8.5pl2 / 4.03.0 - automation
-
trunk is the experimental development branch, currently being ported to 8.6
# If necessary (and if you installed Coq via opam):
opam install coq-mathcomp-ssreflect
# Then:
make && make install
examples/Tests.v
examples/RedBlack
examples/stlc
examples/ifc-basic
(not quite finished)
Running make tests
in the top-level QuickChick folder will check and execute all of these.
- See the https://github.com/QuickChick/IFC repository
QuickCheck c
QuickCheckWith args c
MutateCheck c p
MutateCheckWith args c p
MutateCheckMany c ps
MutateCheckManyWith args c ps
Yes, we need more! Until then here are some reasonable surrogates:
- Our ITP 2015 paper on Foundational Property-Based Testing
- Catalin's internship topic proposals for 2015
- Catalin's presentation at CoqPL 2015 workshop (2015-01-18)
- Zoe's thesis defense at NTU Athens (2014-09-08)
- Maxime's presentation at the Coq Workshop (2014-07-18)
- Catalin's presentation at the Coq Working Group @ PPS (2014-03-19)