let res =
match aux current_env todo_dom base_univ with
| [] -> raise NoWellTypedInterpretation
- | [ e,me,t,u ] as l ->
+ | [ e,me,t,u ] ->
debug_print "UNA SOLA SCELTA";
- [ e,me,t,u]
+ (* Experimental: we forget the environment [e] since we are able
+ to recompute it. In this way we are forced to do more work
+ later (since we have less aliases), but we have more freedom
+ (since we have less aliases) in the future disambiguations. *)
+ [ current_env,me,t,u]
| l ->
debug_print (sprintf "PIU' SCELTE (%d)" (List.length l));
let choices =