src/HOL/Lazy_Sequence.thy
changeset 55642 63beb38e9258
parent 55466 786edc984c98
child 56643 41d3596d8a64
equal deleted inserted replaced
55641:5b466efedd2c 55642:63beb38e9258
    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)"