2012-07-07 6 views

Répondre

3

Cela ne ressemble pas à la liste Coq je suis habitué de la bibliothèque standard, il sera difficile de vous aider sans connaître les définitions de List.Not_Empty et List.Empty. Si je devine correctement que List.Empty signifie nil et List.Not_empty signifie cons, alors il s'agit juste de montrer que les deux constructeurs ne sont pas égaux. Vous pouvez par exemple faire:

congruence. 

ou simplement:

inversion H. 

Cependant, si elle est quelque chose de plus impliqué, ces deux risque d'échouer. Donc, vous voudriez soit:

SearchAbout List.Not_Empty. 

pour voir si lemmes existent à ce sujet, ou à:

unfold List.Not_Empty, List.Empty in H. 

à se dérouler définitions et les travaux les détails (peut-être sauver ce subproof comme si lemme cela n'existe pas, car cela semble utile).

+0

'inversion H' a fait l'affaire. 'Empty' et' Not_Empty' ne sont que les constructeurs de ma 'List'. – user1494846

Questions connexes