Для решения упражнений на 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
.