File tree Expand file tree Collapse file tree 11 files changed +30
-30
lines changed Expand file tree Collapse file tree 11 files changed +30
-30
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,8 @@ depends: [
15
15
"ocaml" {>= "4.03.0"}
16
16
"zarith"
17
17
"menhir"
18
- "containers" { >= "2.8" }
19
- "iter"
18
+ "containers" { >= "2.8" & < "3.0" }
19
+ "iter" { >= "1.0" }
20
20
"smtlib-utils" { >= "0.1" & < "0.2" }
21
21
"dune" { >= "1.11" }
22
22
"odoc" {with-doc}
Original file line number Diff line number Diff line change @@ -113,22 +113,22 @@ module Tbl = struct
113
113
114
114
let iter f t = M. iter (fun _ pair -> f (pair_of_e_pair pair)) t
115
115
116
- let to_seq t yield = iter yield t
116
+ let to_iter t yield = iter yield t
117
117
118
118
let to_list t = M. fold (fun _ p l -> pair_of_e_pair p::l) t []
119
119
120
120
let add_list t l = List. iter (add_pair_ t) l
121
121
122
- let add_seq t seq = seq (add_pair_ t)
122
+ let add_iter t seq = seq (add_pair_ t)
123
123
124
124
let of_list l =
125
125
let t = create() in
126
126
add_list t l;
127
127
t
128
128
129
- let of_seq seq =
129
+ let of_iter seq =
130
130
let t = create() in
131
- add_seq t seq;
131
+ add_iter t seq;
132
132
t
133
133
end
134
134
@@ -171,18 +171,18 @@ module Map = struct
171
171
172
172
let iter f t = M. iter (fun _ p -> f (pair_of_e_pair p)) t
173
173
174
- let to_seq t yield = iter yield t
174
+ let to_iter t yield = iter yield t
175
175
176
176
let to_list t = M. fold (fun _ p l -> pair_of_e_pair p::l) t []
177
177
178
178
let add_list t l = List. fold_right add_pair_ l t
179
179
180
- let add_seq t seq =
180
+ let add_iter t seq =
181
181
let t = ref t in
182
182
seq (fun pair -> t := add_pair_ pair ! t);
183
183
! t
184
184
185
185
let of_list l = add_list empty l
186
186
187
- let of_seq seq = add_seq empty seq
187
+ let of_iter seq = add_iter empty seq
188
188
end
Original file line number Diff line number Diff line change @@ -42,11 +42,11 @@ module Tbl : sig
42
42
43
43
val iter : (pair -> unit ) -> t -> unit
44
44
45
- val to_seq : t -> pair sequence
45
+ val to_iter : t -> pair sequence
46
46
47
- val of_seq : pair sequence -> t
47
+ val of_iter : pair sequence -> t
48
48
49
- val add_seq : t -> pair sequence -> unit
49
+ val add_iter : t -> pair sequence -> unit
50
50
51
51
val add_list : t -> pair list -> unit
52
52
@@ -76,11 +76,11 @@ module Map : sig
76
76
77
77
val iter : (pair -> unit ) -> t -> unit
78
78
79
- val to_seq : t -> pair sequence
79
+ val to_iter : t -> pair sequence
80
80
81
- val of_seq : pair sequence -> t
81
+ val of_iter : pair sequence -> t
82
82
83
- val add_seq : t -> pair sequence -> t
83
+ val add_iter : t -> pair sequence -> t
84
84
85
85
val add_list : t -> pair list -> t
86
86
Original file line number Diff line number Diff line change @@ -178,7 +178,7 @@ let[@inline] decision_level env = Vec.size env.decision_levels
178
178
let [@ inline] base_level env = Vec. size env.user_levels
179
179
180
180
let [@ inline] services env = env.services
181
- let [@ inline] plugins env = CCVector. to_seq env.plugins
181
+ let [@ inline] plugins env = CCVector. to_iter env.plugins
182
182
let [@ inline] get_service env (k:_ Service.Key.t ) =
183
183
Service.Registry. find env.services k
184
184
@@ -229,7 +229,7 @@ let[@inline] is_unsat t = match t.unsat_conflict with
229
229
230
230
(* iterate on all active terms *)
231
231
let [@ inline] iter_terms (env:t ) : term Iter. t =
232
- CCVector. to_seq env.plugins
232
+ CCVector. to_iter env.plugins
233
233
|> Iter. flat_map
234
234
(fun (module P : Plugin.S ) -> P. iter_terms)
235
235
|> Iter. filter Term. has_var
Original file line number Diff line number Diff line change @@ -321,11 +321,11 @@ module Check : sig
321
321
val check : t -> unit
322
322
end = struct
323
323
let [@ inline] set_of_c (c:clause ): Atom.Set. t =
324
- Iter. of_array c.c_atoms |> Atom.Set. of_seq
324
+ Iter. of_array c.c_atoms |> Atom.Set. of_iter
325
325
326
326
let pp_a_set out (a :Atom.Set.t ) : unit =
327
327
Fmt. fprintf out " (@[<v>%a@])"
328
- (Util. pp_seq ~sep: " ∨ " Atom. debug) (Atom.Set. to_seq a)
328
+ (Util. pp_seq ~sep: " ∨ " Atom. debug) (Atom.Set. to_iter a)
329
329
330
330
(* state for one hyper{resolution,paramodulation} step *)
331
331
type state = {
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ module Registry = struct
48
48
r.lst < - Any (key,v) :: r.lst
49
49
50
50
let [@ inline] find (r:t ) k = M.Tbl. find r.tbl k.Key. key
51
- let [@ inline] to_seq (r:t ) = Iter. of_list r.lst
51
+ let [@ inline] to_iter (r:t ) = Iter. of_list r.lst
52
52
let [@ inline] find_exn r k = match find r k with
53
53
| Some v -> v
54
54
| None -> Error. errorf " could not find service `%s`" (Key. name k)
Original file line number Diff line number Diff line change @@ -37,6 +37,6 @@ module Registry : sig
37
37
(* * Find a service by its key
38
38
@raise Util.Error if the key is not found *)
39
39
40
- val to_seq : t -> any Iter .t
40
+ val to_iter : t -> any Iter .t
41
41
(* * all registered services *)
42
42
end
Original file line number Diff line number Diff line change @@ -90,12 +90,12 @@ let[@inline] iteri f t =
90
90
f i (Array. unsafe_get t.data i)
91
91
done
92
92
93
- let [@ inline] to_seq a k = iter k a
93
+ let [@ inline] to_iter a k = iter k a
94
94
95
- let exists p t = Iter. exists p @@ to_seq t
96
- let for_all p t = Iter. for_all p @@ to_seq t
97
- let fold f acc a = Iter. fold f acc @@ to_seq a
98
- let to_list a = Iter. to_list @@ to_seq a
95
+ let exists p t = Iter. exists p @@ to_iter t
96
+ let for_all p t = Iter. for_all p @@ to_iter t
97
+ let fold f acc a = Iter. fold f acc @@ to_iter a
98
+ let to_list a = Iter. to_list @@ to_iter a
99
99
let to_array a = Array. sub a.data 0 a.sz
100
100
101
101
let of_list l : _ t =
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ val to_array : 'a t -> 'a array
16
16
17
17
val of_list : 'a list -> 'a t
18
18
19
- val to_seq : 'a t -> 'a Iter .t
19
+ val to_iter : 'a t -> 'a Iter .t
20
20
21
21
val clear : 'a t -> unit
22
22
(* * Set size to 0, doesn't free elements *)
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ let[@inline] hash_q (n:Q.t) : int =
41
41
42
42
let [@ inline] hash (e:t ) : int =
43
43
let hash_pair (t ,n ) = CCHash. combine3 11 (Term. hash t) (hash_q n) in
44
- CCHash. combine3 42 (hash_q e.const) (CCHash. seq hash_pair @@ TM. to_seq e.terms)
44
+ CCHash. combine3 42 (hash_q e.const) (CCHash. seq hash_pair @@ TM. to_iter e.terms)
45
45
46
46
let [@ inline] const n : t = {const= n; terms= TM. empty }
47
47
let [@ inline] is_const n : bool = TM. is_empty n.terms
@@ -113,7 +113,7 @@ let pp_no_paren out (e:t) : unit =
113
113
else Fmt. fprintf out " %a·%a" Q. pp_print n Term. pp t
114
114
in
115
115
Fmt. fprintf out " %a%a"
116
- (Util. pp_seq ~sep: " + " pp_pair) (TM. to_seq e.terms) pp_const e
116
+ (Util. pp_seq ~sep: " + " pp_pair) (TM. to_iter e.terms) pp_const e
117
117
)
118
118
119
119
let [@ inline] pp out e = Fmt. fprintf out " (@[%a@])" pp_no_paren e
You can’t perform that action at this time.
0 commit comments