Я пытаюсь перенести тактику Coq (в настоящее время написанную на Ltac) на OCaml, чтобы иметь...
В логических фондах Фондов программного обеспечения они используют идею индукции, чтобы доказать...
Предположим, у меня есть некоторый язык программирования с отношением "имеет тип" и отношением...
В настоящее время я работаю над доказательствами, где снова и снова пишу такой код: Lemma eq_T:...
Тактика fold заменяет все вхождения одного термина другим, поэтому fold (id f) пытается заменить...
В руководстве Coq говорится, что тактика unfold qualid разворачивает каждое вхождение qualid в цели...
Рассмотрим код подтверждения: Definition f (a: nat): nat. Proof. Admitted. Lemma rew: forall (a p :...
Мне нужен вариант erewrite, который сначала запрашивает гипотезу, а затем переходит к переписанной...
Я часто получаю проверочные термины в виде: Lemma of_nat_gt_0: forall (n: nat), (Z.of_nat n >=?...
Я пытаюсь понять логику работы с неравенствами в Coq. Когда в цели присутствует <>,...
Я понимаю принцип взрывозащищенности, используя тактику inversion: Theorem ex_falso_quodlibet :...
Из этого примера: Example foo : forall (X : Type) (x y z : X) (l j : list X), x :: y :: l = z :: j...
У меня есть вопрос, похожий на Разложение равенства конструкторов coq , однако мое равенство...
В языке тактики Coq, в чем разница между intro и intros?