Library cut

Release 1.0, April 29, 2016
===========================

First version, for Coq 8.4.

Release 2.0, June 27, 2017
==========================

- Adaptation to Coq 8.5pl3.

+ Extension of QuickChick with commands 'SmallCheck' and 'SmallCheckWhy3'.

+ New files permtypes.v and rom.v for the rooted map case study in examples/coq/.

+ New sequential generator of permutations in examples/coq/*.ml.

+ New random generators of endofunctions, permutations, permutation codes and
  rooted maps in the files examples/coq/val_qc_*.v.

+ New file examples/coq/qc.v.
 
+ New file INSTALL for installation.

- Operations in examples/coq/operations.v defined with Program.

Release 2.1, February 20, 2018
==============================

- Adaptation to Coq 8.7.

- Folder QuickChick-master updated with the content of 
  https://github.com/QuickChick/QuickChick (master branch) for Coq 8.7.

- Command 'SmallCheckWhy3' parameterized with a path to an OCaml custom generator.

+ New folder why3/enum/cursor/ with two custom generators in Why3.

+ Two sequential generators in Why3, for bounded arrays and permutations.

+ Larger case study: new files listnat.v, blist.v, endoline.v, permline.v and revsubex.v in examples/coq/.

+ More generators (files qc_*.v and sc_*.v) and tests (files val_*.v) in examples/coq/. 

Release 2.2, January 29, 2019
=============================

+ Installation with Docker documented in INSTALL.md.

+ Dockerfile.

+ Folder OCaml/ with five custom generators in OCaml. (In CUT 2.0, some of them 
  were stored in the folder examples/coq/.)

+ Three new custom generators in Why3, in the folders why3/enum/generator/*,
  with soundness and completude proofs

+ New case study in why3/enum/generator/fact/Fact.mlw (work in progress)

+ New file for factorials in Coq (work in progress): fact.v

+ New test files in Coq: val_qc_endofun.v, sc_blist, val_sc_blist.v, sc_fact.v, val_sc_fact.v

Release 2.3, 04/09/2020
=======================

o Dockerfile with Why3 1.3.1.

+ Coq files (in examples/coq/) and QuickCheck are adapted to Coq 8.9.0 (some warnings remain,
  as with some QuickCheck examples).

+ Enumeration programs in WhyML (in why3/enum/) adapted to Why3 1.3.1.

+ More tests in examples/coq/val_qc_endofun.v.

+ New random and enumerative tests.

Release 2.4, 22/10/2020
=======================

o Dockerfile with Why3 1.3.3, Coq 8.10.2 and QC 1.2.1.

+ Coq files (in examples/coq/) and QuickCheck are adapted to Coq 8.10.2 (some warnings remain,
  as with some QuickCheck examples).

+ New file examples/coq/Sc.v to fix the issue of invisibility of QuickChick-master/src/SC.v.

o Coq files for enumerative tests in the folder examples/coq/ adapted to this change.

+ Short tutorial for SmallCheckWhy3 in README

Release 2.5, 01/12/2022
=======================

+ New case study in the folder examples/isomorphisms/.
