X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Flibrary%2Fdecidable_kit%2Flist_aux.ma;h=b68858d68b11f7bef762a24d88fa284660e2eca5;hb=b49683e0bc65391911be8b1e648ddb1ec61665b9;hp=d641d9018aaec1560ea81b387ceb80b078ba5730;hpb=7c84225a8e472e754f1baf8f8b37f8627c8da6fa;p=helm.git diff --git a/matita/library/decidable_kit/list_aux.ma b/matita/library/decidable_kit/list_aux.ma index d641d9018..b68858d68 100644 --- a/matita/library/decidable_kit/list_aux.ma +++ b/matita/library/decidable_kit/list_aux.ma @@ -96,13 +96,9 @@ cases c; intros (H); [ apply reflect_true | apply reflect_false ] | simplify; intros; cases (b2pT ? ? (andbPF ? ?) (p2bT ? ? (negbP ?) H)); clear H; [ intros; lapply (b2pF ? ? (eqP d ? ?) H1) as H'; clear H1; - (* XXX destruct H; *) - change in H' with (Not ((match (x1::tl1) with [nil⇒x1|(cons x1 _) ⇒ x1]) = s)); - rewrite > H in H'; simplify in H'; apply H'; reflexivity; - | intros; lapply (IH ? H1) as H'; - (* XXX destruct H1 *) - change in H' with (Not ((match (x1::tl1) with [nil⇒tl1|(cons _ l) ⇒ l]) = l)); - rewrite > H in H'; simplify in H'; apply H'; reflexivity;]]]] + destruct H; rewrite > Hcut in H'; apply H'; reflexivity; + | intros; lapply (IH ? H1) as H'; destruct H; + rewrite > Hcut1 in H'; apply H'; reflexivity;]]]] qed. definition list_eqType : eqType → eqType ≝ λd:eqType.mk_eqType ? ? (lcmpP d).