equal
deleted
inserted
replaced
171 lemma equal_llist_implies_leq: |
171 lemma equal_llist_implies_leq: |
172 "[| l=l'; l \<in> llist(A) |] ==> <l,l'> \<in> lleq(A)" |
172 "[| l=l'; l \<in> llist(A) |] ==> <l,l'> \<in> lleq(A)" |
173 apply (rule_tac X = "{<l,l>. l \<in> llist (A) }" in lleq.coinduct) |
173 apply (rule_tac X = "{<l,l>. l \<in> llist (A) }" in lleq.coinduct) |
174 apply blast |
174 apply blast |
175 apply safe |
175 apply safe |
176 apply (erule_tac a=l in llist.cases, fast+) |
176 apply (erule_tac a=la in llist.cases, fast+) |
177 done |
177 done |
178 |
178 |
179 |
179 |
180 (*** Lazy List Functions ***) |
180 (*** Lazy List Functions ***) |
181 |
181 |