Библиотеки Coq имеют логический путь. Например, все файлы из стандартной библиотеки имеют логический путь, начинающийся с Coq
. В вашем случае вы ничего не указали относительно логического пути, поэтому Coq произвольно помещает скомпилированные файлы в путь, начинающийся с Top
. Позже, при попытке загрузить файл, Coq сравнивает логический путь Top
с физическим путем .
и жалуется на несоответствие.
Самое простое решение - добавить следующую строку в _CoqProject
файл: -R . Top
. Опция -R
отображает физический путь (здесь .
) на логический путь (здесь Top
), который исправит несоответствие.
Но Top
- плохое имя для библиотеки, поэтому Вы должны заменить это чем-то другим. Более того, это имя будет служить путем установки вашей библиотеки, поэтому выберите значимое имя (например, RegexDerivatives
), так как это имя будет использоваться пользователями.