You can try it online in Binder.
Make sure that CoqIDE (8.6 or newer) is installed and
coqtop for coq versions before 8.9.0) is in your
After that install using
pip (works with python 2/3):
pip install coq-jupyter python -m coq_jupyter.install
There are number of convenience improvements over standard Jupyter notebook behaviour that are implemented to support Coq-specific use cases.
By default, running cell will rollback any code that was executed in that cell before. If needed, this can be disabled on a per-cell basis (using
Auto rollback checkbox).
Manual cell rollback is also available using
Rollback cell button (at the bottom of executed cell) or shortcut (
--coqtop-args to supply additional arguments to
coqtop when installing kernel. In this case you might also want to set custom kernel name/display name using
For example, to add kernel that instructs
coqidetop to load
/workspace/init.v on startup:
python -m coq_jupyter.install --kernel-name=coq_with_init --kernel-display-name="Coq (with init.v)" --coqtop-args="-l /workspace/init.v"