| a::(b::_ as tl) ->
NCicEnvironment.add_constraint true (mk_type a) (mk_type b);
NCicEnvironment.add_constraint true (mk_cprop a) (mk_cprop b);
- NCicEnvironment.add_constraint true (mk_type a) (mk_cprop a);
NCicEnvironment.add_constraint true (mk_cprop a) (mk_type b);
+ NCicEnvironment.add_constraint true (mk_type a) (mk_cprop b);
+ NCicEnvironment.add_constraint false (mk_cprop a) (mk_type a);
+ NCicEnvironment.add_constraint false (mk_type a) (mk_cprop a);
aux tl
| [a] ->
- NCicEnvironment.add_constraint true (mk_type a) (mk_cprop a);
+ NCicEnvironment.add_constraint false (mk_type a) (mk_cprop a);
+ NCicEnvironment.add_constraint false (mk_cprop a) (mk_type a);
| _ -> ()
in
aux lll
let uu= OCic2NCic.nuri_of_ouri uu in
indent := 0;
let o = NCicLibrary.get_obj uu in
-(* prerr_endline (NCicPp.ppobj o); *)
+ prerr_endline (NCicPp.ppobj o);
try
NCicTypeChecker.typecheck_obj o
with