src/HOL/New_DSequence.thy
changeset 42163 392fd6c4669c
parent 40049 75d9f57123d6
child 50055 94041d602ecb
equal deleted inserted replaced
42162:00899500c6ca 42163:392fd6c4669c
     7 imports Random_Sequence
     7 imports Random_Sequence
     8 begin
     8 begin
     9 
     9 
    10 subsection {* Positive Depth-Limited Sequence *}
    10 subsection {* Positive Depth-Limited Sequence *}
    11 
    11 
    12 types 'a pos_dseq = "code_numeral => 'a Lazy_Sequence.lazy_sequence"
    12 type_synonym 'a pos_dseq = "code_numeral => 'a Lazy_Sequence.lazy_sequence"
    13 
    13 
    14 definition pos_empty :: "'a pos_dseq"
    14 definition pos_empty :: "'a pos_dseq"
    15 where
    15 where
    16   "pos_empty = (%i. Lazy_Sequence.empty)"
    16   "pos_empty = (%i. Lazy_Sequence.empty)"
    17 
    17 
    47 where
    47 where
    48   "pos_map f xq = (%i. Lazy_Sequence.map f (xq i))"
    48   "pos_map f xq = (%i. Lazy_Sequence.map f (xq i))"
    49 
    49 
    50 subsection {* Negative Depth-Limited Sequence *}
    50 subsection {* Negative Depth-Limited Sequence *}
    51 
    51 
    52 types 'a neg_dseq = "code_numeral => 'a Lazy_Sequence.hit_bound_lazy_sequence"
    52 type_synonym 'a neg_dseq = "code_numeral => 'a Lazy_Sequence.hit_bound_lazy_sequence"
    53 
    53 
    54 definition neg_empty :: "'a neg_dseq"
    54 definition neg_empty :: "'a neg_dseq"
    55 where
    55 where
    56   "neg_empty = (%i. Lazy_Sequence.empty)"
    56   "neg_empty = (%i. Lazy_Sequence.empty)"
    57 
    57