equal
deleted
inserted
replaced
50 | Some (x, xq) \<Rightarrow> x # list_of_lazy_sequence xq)" |
50 | Some (x, xq) \<Rightarrow> x # list_of_lazy_sequence xq)" |
51 |
51 |
52 code_datatype Lazy_Sequence |
52 code_datatype Lazy_Sequence |
53 |
53 |
54 declare list_of_lazy_sequence.simps [code del] |
54 declare list_of_lazy_sequence.simps [code del] |
55 declare lazy_sequence.cases [code del] |
55 declare lazy_sequence.case [code del] |
56 declare lazy_sequence.recs [code del] |
56 declare lazy_sequence.rec [code del] |
57 |
57 |
58 lemma list_of_Lazy_Sequence [simp]: |
58 lemma list_of_Lazy_Sequence [simp]: |
59 "list_of_lazy_sequence (Lazy_Sequence f) = (case f () of |
59 "list_of_lazy_sequence (Lazy_Sequence f) = (case f () of |
60 None \<Rightarrow> [] |
60 None \<Rightarrow> [] |
61 | Some (x, xq) \<Rightarrow> x # list_of_lazy_sequence xq)" |
61 | Some (x, xq) \<Rightarrow> x # list_of_lazy_sequence xq)" |