let lemmas =
if add_composites then
List.fold_left
- (fun acc (_,_,uri,obj) ->
+ (fun acc (_,tgt,uri,obj) ->
add_single_obj uri obj refinement_toolkit;
- uri::acc)
+ let arity = match tgt with CoercDb.Fun n -> n | _ -> 0 in
+ (uri,arity)::acc)
[] new_coercions
else
[]
if coercion then
begin
(*prerr_endline ("composite for " ^ UriManager.string_of_uri uri);*)
+ (*CSC: I think there is a bug here. The composite coercions
+ are not remembered in the .moo file. Thus they are re-generated
+ every time. Right? *)
let x =
add_coercion ~add_composites:true refinement_toolkit uri arity
(UriManager.buri_of_uri uri)
List.iter (fun u -> prerr_endline (UriManager.string_of_uri u)) x;
prerr_endline "---";
*)
- x
+ (*CSC: I throw the arity away. See comment above *)
+ List.map fst x
end
else
[]