Пытаемся доказать следующую лемму:
Я пробовал развернуть nth_error и nth в цели, но я не могу придумать способ сказать Coq, чтобы он нарушил определение Fixpoint этих двух функций. Я также попытался провести индукцию по n и спискам, но ни один из них не смог решить проблему, поскольку элементы в списке не имеют отношения друг к другу. Но это, очевидно, верная лемма, сейчас я чувствую, что это недоказуемо, кто-нибудь может помочь мне решить эту проблему? Очень признателен!
Lemma nth_error_nth :
forall nodes1 (node : node) n,
n < length nodes1 ->
nth_error nodes1 n = Some (nth n nodes1 node).