0
Je suis nouveau à Coq. Je suis confus au sujet de la preuve ci-dessous:comment utiliser l'hypothèse qui inclut le quantificateur universel dans Coq?
Lemma nth_eq : forall {A} (l1 l2 : list A),
length l1 = length l2 ->
(forall d k, nth k l1 d = nth k l2 d) ->l1 = l2.
Proof.
intros.
Le résultat montre:
1 subgoal
A : Type
l1, l2 : list A
H : length l1 = length l2
H0 : forall (d : A) (k : nat), nth k l1 d = nth k l2 d
______________________________________(1/1)
l1 = l2
La conclusion est évidente en utilisant H0 et H, mais je ne sais pas comment utiliser H0 pour terminer la preuve . Merci beaucoup pour votre aide!
Avez-vous essayé 'induction'? – Vinz
oui. Mais cela n'a pas fonctionné à moins que je transforme H0 en une autre forme. – Coneain
Je vous recommande de regarder [cette question] (https://stackoverflow.com/q/43332924/2747511) et les commentaires en dessous. Mais "H0" n'est pas un vrai problème ici, vous devez généraliser votre hypothèse de récurrence pour que la preuve puisse passer. –