Для решения упражнений на Coq необходимо подготовить окружение.
Удобнее всего работать с доказательствами будет, если Вы установите всё необходимое напрямую в свою систему.
Другой, более быстрый способ - использовать виртуальную машину.
Для установки вручную должна подойти любая ОС, поддерживающая opam (однако мы тестировали этот процесс только для Linux). В процессе установки может оказаться, что необходимо установить дополнительные пакеты в зависимости от Вашей системы.
opam (мы тестировали установку с версией 2.1.0).opam, выполнив opam init -a. Ключ -a вносит изменения в ~/.profile, облегчающие пользование opam, поэтому мы рекомендуем его оставить.opam, переключитесь него и обновите текущую оболочку: opam switch create semantics 4.12.0; opam switch set semantics; eval $(opam env). Создание окружения займёт некоторое время.
opam: команда opam switch должна выделить только что созданное окружение semantics и не должна вывести предупреждений. Если это не так (что может случиться, если Вы открыли другое окно терминала), выполните opam switch semantics; eval $(opam env)../configure. Это добавит новые репозитории в текущее окружение opam и установит зависимости. Этот процесс займёт некоторое время.make и убедитесь, что при сборке файла src/b1.v выводится ошибка Tactic failure: tauto failed.src/b1.v вплоть до леммы nat_eq_tests_pass, доказательство которой должно прерываться с упомянутой выше ошибкой. Список редакторов и ссылки на инструкции к ним расположены в следующей секции.
opam командой opam install coqide.8.13.2. Обратите внимание, что устанавливаемая версия CoqIDE должна совпадать с установленной версией Coq. Её можно узнать, выполнив команду opam list | grep coq. opam (например, для Ubuntu 18 - libgtk-3-dev, libgtksourceview-3.0-dev и pkg-config).ttf-ancient-fonts; для других дистрибутивов также должны существовать аналогичные пакеты.Самый простой способ подготовить окружение - использовать виртуальную машину (файл coq-sirius21-env.ova).
File/Import Appliance. Укажите путь к файлу coq-sirius21-env.ova и следуйте инструкциям установщика.щелчок ПКМ по виртуальной машине -> Settings -> Serial Ports -> отключите поле "Enable Serial Port"). Также см. обсуждение связанной проблемы.make -j 4 проходит по файлам *.v.Программы в Coq удобно исполнять пошагово, чтобы наблюдать за текущим состоянием доказательства. Такую возможность предоставляют редакторы, перечисленные ниже. Для каждого из них также указано, как выполнить в них команду “сделать шаг в доказательстве”, чтобы убедиться в правильности установки.
<leader> c j (<leader> по умолчанию - \)alt-Down.