equal
deleted
inserted
replaced
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 |