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-extract
andimandra-codegen
binariesimandra-client
: Imandra client library, providing entrypoints for the creation of custom Imandra clientsimandra-client-bin
: Provides theimandra_client
binaryimandra-client-http-server
: Provides theimandra_client_http_server
binaryimandra-cmd
: Provides theimandra_cmd
binary (the Imandra launcher)imandra-deps
: Metapackage used to synchronise dependency versions for all theimandra-dist
packagesimandra-dist
: Metapackage used to install all the Imandra packages in one goimandra-merlin
: Merlin extensions for imandra, provides theimandra-merlin
binary for editor integrationimandra-network
: Provides theimandra_network_client
binary, to be used as a server forimandra_client
imandra-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-server
binary, providing the backend for the VSCode based Imandra IDE. Please see the Installation Page for details.jupyter-imandra
: Jupyter notebook frontend for Imandra