Coq: невозможно объединить - PullRequest
0 голосов
/ 28 ноября 2018

студент здесь, только начал изучать Coq.По сути, я пытаюсь доказать, что [] = a :: l, где (a: A) и (l: список A) False, решая все подзадачи.Я нашел изящную функцию библиотеки Coq под названием nil_cons, но я получаю ошибку при попытке применить ее.У кого-нибудь есть совет?Заранее спасибо!

Сообщение об ошибке здесь

Попытка подтверждения

1 Ответ

0 голосов
/ 29 ноября 2018

Я не могу точно сказать, что означает результат, который вы пытаетесь доказать, но nil_cons, вероятно, не тот путь.Эта лемма позволяет вам получить False, когда вы уже установили, что [] = a :: l.С другой стороны, ваша цель состоит в том, чтобы вы доказали [] = a :: l, предполагая другой набор гипотез.

...