У меня возникли проблемы с определением тактики рекурсивного инвертирования гипотез в контексте доказательства. Например, предположим, что у меня есть контекст доказательства, содержащий такую гипотезу: H1: search_tree (node a (node b ...
Я новичок в Coq, и у меня есть быстрый вопрос о тактике уничтожения. Предположим, у меня есть функция count, которая подсчитывает количество вхождений данного натурального числа в список натуральных чисел: ...
Я нашел несколько своего рода противоречивое поведение Coq относительно неявных параметров. Раздел foo. Пусть id1 {t: Set} (x: t): = x. Пусть id2 {t: Set} (x: t): t. предположение. Qed. Проверьте id2 (1: ...
Я могу наивно построить иерархию алгебраических структур в Coq, используя классы типов. У меня проблемы с поиском ресурсов по синтаксису и семантике Coq для классов типов. Однако я считаю, что ...
У меня проблемы с импортом определений из модулей в Coq. Я новичок в Coq, но не смог решить проблему с помощью справочного руководства по языку или онлайн-руководства. У меня есть модуль, который определяет ...
У меня есть набор в качестве параметра: Параметр Q: Установить. Теперь я хочу определить другой параметр, который является подмножеством Q. Что-то вроде: Параметр F: подмножество Q. Как я могу это определить? Думаю, я могу добавить ...
Я использую Coq Proof Assistant для реализации модели (небольшого) языка программирования (расширение реализации Featherweight Java Бруно Де Фрейн, Эрик Эрнст, Марио Зюдхольт). Одно дело ...
Я пытаюсь (классически) доказать ~ (forall t: U, phi) -> существует t: U , ~ phi в Coq. Я пытаюсь доказать это противоположным образом: 1. Предположим, что такого t нет (так что ~ (существует t: U, ~ phi)) ...