Skip to content

hopv/MoCHi

Repository files navigation

MoCHi is a software model checker for OCaml. MoCHi is based on higher-order model checking, predicate abstraction, and CEGAR.

How to install

Run opam pin add mochi [email protected]:hopv/MoCHi.git.

How to build

The following commands produce the executable src/mochi.exe:

$ dune build mochi.opam
$ opam install --deps-only .
$ dune build --release

What do you need?

  • 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])

Licenses

This software is licensed under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.txt).

Author

MoCHi is developed/maintained by Ryosuke SATO [email protected]

Contributors

  • Naoki Kobayashi
  • Hiroshi Unno
  • Takuya Kuwahara
  • Keiichi Watanabe
  • Naoki Iwayama
  • Hiroyuki Katsura

About

MoCHi: Model Checker for Higher-Order Programs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages