File tree 1 file changed +11
-9
lines changed
1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -168,15 +168,17 @@ module Make (Model : S.SOLVER_INPUT) = struct
168
168
let impl_cache = ImplCache. create () in
169
169
let conflict_classes = Conflict_classes. create sat in
170
170
let + () =
171
- let rec add_impls_to_cache role =
172
- let + clause, impls = make_impl_clause sat ~dummy_impl role in
173
- ( clause
174
- , fun () ->
175
- Fiber. sequential_iter impls ~f: (fun (impl_var , impl ) ->
176
- Conflict_classes. process conflict_classes impl_var impl;
177
- Model. requires role impl |> Fiber. sequential_iter ~f: (process_dep impl_var))
178
- )
179
- and lookup_impl key = ImplCache. lookup impl_cache add_impls_to_cache key
171
+ let rec lookup_impl =
172
+ let add_impls_to_cache role =
173
+ let + clause, impls = make_impl_clause sat ~dummy_impl role in
174
+ ( clause
175
+ , fun () ->
176
+ Fiber. sequential_iter impls ~f: (fun (impl_var , impl ) ->
177
+ Conflict_classes. process conflict_classes impl_var impl;
178
+ Model. requires role impl
179
+ |> Fiber. sequential_iter ~f: (process_dep impl_var)) )
180
+ in
181
+ fun key -> ImplCache. lookup impl_cache add_impls_to_cache key
180
182
and process_dep user_var dep : unit Fiber.t =
181
183
(* Process a dependency of [user_var]:
182
184
- find the candidate implementations to satisfy it
You can’t perform that action at this time.
0 commit comments