comparison src/Tactics.v @ 64:739c2818d6e2

Co-inductive evaluation example
author Adam Chlipala <adamc@hcoop.net>
date Tue, 30 Sep 2008 17:47:59 -0400
parents 1a664ff9d2d1
children 21bb59c56b98
comparison
equal deleted inserted replaced
63:fe7d37dfbd26 64:739c2818d6e2
101 end 101 end
102 end 102 end
103 end. 103 end.
104 104
105 Ltac crush' lemmas invOne := 105 Ltac crush' lemmas invOne :=
106 let sintuition := simpl in *; intuition; repeat (simplHyp invOne; intuition); try congruence 106 let sintuition := simpl in *; intuition; subst; repeat (simplHyp invOne; intuition; subst); try congruence
107 in (sintuition; rewriter; 107 in (sintuition; rewriter;
108 repeat ((app ltac:(fun L => inster L L) lemmas || appHyps ltac:(fun L => inster L L)); 108 repeat ((app ltac:(fun L => inster L L) lemmas || appHyps ltac:(fun L => inster L L));
109 repeat (simplHyp invOne; intuition)); 109 repeat (simplHyp invOne; intuition));
110 sintuition; try omega). 110 sintuition; try omega).
111 111