MoCHi is a software model checker for OCaml. MoCHi is based on higher-order model checking, predicate abstraction, and CEGAR.
Run opam pin add mochi [email protected]:hopv/MoCHi.git
.
The following commands produce the executable src/mochi.exe
:
$ dune build mochi.opam
$ opam install --deps-only .
$ dune build --release
- OCaml >=4.08.0 & <5.2.0
- OCaml 4.14 is recommended
- opam >=2.1
- Git
- Tools/Libraries available via opam
(Run "opam install . --deps-only -y")
- Z3 >=4.8.9
- dune >=2.8
- batteries >=3.4.0
- ocamlfind/findlib
- ppx_deriving
- ppxlib
- Yojson
- Menhir
- Fpat
- csisat
- atp
- smtlib-utils >=0.3.1
- ocamlgraph
- dune-build-info
- bos
- HorSat2 binary (https://github.com/hopv/horsat2)
- HoIce binary (https://github.com/hopv/hoice)
- HoIce is not required to run MoCHi, but the lack of HoIce may degrade the performance. (See [Sato+ PEPM2019])
This software is licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.txt).
MoCHi is developed/maintained by Ryosuke SATO [email protected]
- Naoki Kobayashi
- Hiroshi Unno
- Takuya Kuwahara
- Keiichi Watanabe
- Naoki Iwayama
- Hiroyuki Katsura