This software provides Coq commands to convert Gallina definitions into monadic style. The converted definitions enable us to prove various properties which is not possible to prove in direct style: integer overflow is not occur, for example.
https://github.com/akr/monadification
- Coq 8.16 (Coq 8.15 doesn't work)
- OCaml 4.14
make
make install
coqide sample/pow.v
See sample/ directory.
- Tanaka Akira
- Reynald Affeldt
- Jacques Garrigue
This work is supported by JSPS KAKENHI Grant Number 15K12013.
Copyright (C) 2016- National Institute of Advanced Industrial Science and Technology (AIST) "monadification plugin for Coq" AIST program registration number: H29PRO-2091
GNU Lesser General Public License Version 2.1 or later