Результаты поиска по запросу "coq"

2 ответа

Индуктивное подмножество индуктивного множества в Coq

3 ответа

Как определить set в coq, не определяя set как список элементов

Я пытаюсь определить (1,2,3) как набор элементов в coq. Я могу определить его, используя список как (1 :: (2 :: (3 :: nil))). Есть ли способ определить set в...

2 ответа

Разлагая равенство конструкторов coq

ТОП публикаций

6 ответов

Как мне доказать, что две реализации Фибоначчи равны в Coq?

У меня есть две реализации Фибоначчи, показанные ниже, которые я хочу доказать функционально эквивалентными.Я уже доказал свойства натуральных чисел, но это ...

1 ответ

Да. Часто мы должны быть более точными в отношении потока информации по сравнению с обычным функциональным программированием.

2 ответа

 который содержит много полезных лемм и определений для векторов. Я закончил тем, что написал еще больше на вершине этого.

2 ответа

 а также

ешно установил Coq 8.6 и CoqIDE в Linux (Ubuntu 17.04). Однако я не знаю, чтобы продолжить, чтобы добавить SSReflect и MathComp к этой установке. Все ссылки,...

1 ответ

Я думаю, что это явление тесно связано с сопоставлением зависимых паттернов.

ользую Coq Proof Assistant для реализации модели (небольшого) языка программирования (расширение реализации Featherweight Java Бруно Де Фрейна, Эрика Эрнста, Марио Зюдхолта). Одна вещь, которая продолжает появляться при использованииinduction ...

2 ответа

эти инструменты также, похоже, выводят теории Coq в файл и затем вызывают инструменты командной строки Coq. Насколько я могу судить, более прямого API для Coq больше нет.

ызвать корректный помощник Coq из внешнего ПО? Есть ли у Coq API? Достаточно ли богат интерфейс командной строки Coq для передачи аргументов в файл и получения ответа в файле? Я заинтересован в мостах Java или C ++. Это законный вопрос. Coq - не ...

1 ответ

, который автоматически генерирует новое имя для равенства.

ялdestruct поскольку он разбивает индуктивное определение на своих конструкторов. Я недавно виделcase_eq и я не мог понять, что это делает по-другому? 1 subgoals n : nat k : nat m : M.t nat H : match M.find (elt:=nat) n m with | Some _ => true | ...