Manual Installation with opam¶
If you’re already familiar with the OCaml ecosystem and opam, you can use Imandra as a normal opam package, provided your switch is setup using ocaml 4.12.
The simplest way to install imandra in a custom switch is to install the imandra-dist metapackage, which includes the full Imandra distribution:
Ready!
opam switch create . ocaml-base-compiler.4.12.1
opam repo add imandra https://github.com/AestheticIntegration/opam-repository.git
opam update
opam depext imandra-dist
opam install imandra-dist
opam exec -- imandra_client -server 'imandra_network_client'
Public Packages¶
For more advanced installations, we include a list of the available packages in our opam repository:
imandra-auth-lib: Library for authenticating to the Imandra Cloudimandra-base: Imandra base library, providing access to the Imandra protocol and syntax/surface typesimandra-base-bin: Provides theimandra-extractandimandra-codegenbinariesimandra-client: Imandra client library, providing entrypoints for the creation of custom Imandra clientsimandra-client-bin: Provides theimandra_clientbinaryimandra-client-http-server: Provides theimandra_client_http_serverbinaryimandra-cmd: Provides theimandra_cmdbinary (the Imandra launcher)imandra-deps: Metapackage used to synchronise dependency versions for all theimandra-distpackagesimandra-dist: Metapackage used to install all the Imandra packages in one goimandra-merlin: Merlin extensions for imandra, provides theimandra-merlinbinary for editor integrationimandra-network: Provides theimandra_network_clientbinary, to be used as a server forimandra_clientimandra-prelude: Imandra prelude as an OCaml Libraryimandra-reason-parser: Provides a ReasonML parser to Imandraimandra-stdlib: Imandra standard library of lemmasimandra-tools: Library providing extra tooling on top of Imandra's decomposition facilitiesimandra-voronoi: Library for visualizing Imandra Regions as a Voronoi diagramimandra-vscode-server: Provides theimandra-vscode-serverbinary, providing the backend for the VSCode based Imandra IDE. Please see the Installation Page for details.jupyter-imandra: Jupyter notebook frontend for Imandra