@@ -398,9 +398,9 @@ and translate order evd env (t : constr) : constr =
398
398
| Construct cstru -> translate_constructor order env evd cstru
399
399
400
400
| Case (ci , u , pms , p , iv , c , bl ) ->
401
- let (ci, p , iv, c, bl) = EConstr. expand_case env ! evd (ci, u, pms, p, iv, c, bl) in
401
+ let (ci, (p,r) , iv, c, bl) = EConstr. expand_case env ! evd (ci, u, pms, p, iv, c, bl) in
402
402
let nargs, nparams = Inductiveops. inductive_nrealargs env ci.ci_ind, Inductiveops. inductive_nparams env ci.ci_ind in
403
- let theta = mkCase (EConstr. contract_case env ! evd (ci, lift (nargs + 1 ) p, Constr. map_invert (lift (nargs + 1 )) iv, mkRel 1 , Array. map (lift (nargs + 1 )) bl)) in
403
+ let theta = mkCase (EConstr. contract_case env ! evd (ci, ( lift (nargs + 1 ) p, r) , Constr. map_invert (lift (nargs + 1 )) iv, mkRel 1 , Array. map (lift (nargs + 1 )) bl)) in
404
404
debug_case_info [`Case ] ci;
405
405
debug [`Case ] " theta (in translated env) = " Environ. empty_env ! evd theta;
406
406
debug_string [`Case ] (Printf. sprintf " nargs = %d, params = %d" nargs nparams);
@@ -420,7 +420,7 @@ and translate order evd env (t : constr) : constr =
420
420
let p_R = compose_lambda_decls lams_R t_R in
421
421
let c_R = translate order evd env c in
422
422
let bl_R = Array. map (translate order evd env) bl in
423
- let tuple = (EConstr. contract_case env ! evd (ci_R, p_R, Constr. NoInvert , c_R, bl_R)) in
423
+ let tuple = (EConstr. contract_case env ! evd (ci_R, ( p_R,r) , Constr. NoInvert , c_R, bl_R)) in
424
424
mkCase tuple
425
425
426
426
| CoFix _ ->
@@ -544,7 +544,6 @@ and translate_case_info order env ci =
544
544
{
545
545
ci_ind = ci_ind;
546
546
ci_npar = (order + 1 ) * ci.ci_npar;
547
- ci_relevance = ci.ci_relevance;
548
547
ci_cstr_ndecls = Array. map (fun x -> (order + 1 ) * x) ci.ci_cstr_ndecls;
549
548
ci_cstr_nargs = Array. map (fun x -> (order + 1 ) * x) ci.ci_cstr_nargs;
550
549
ci_pp_info = translate_case_printing order env ci.ci_pp_info;
@@ -764,7 +763,7 @@ and translate_fix order evd env t =
764
763
and process_case env depth (fun_args : constr list ) case =
765
764
766
765
debug [`Fix ] " case = " env ! evd case;
767
- let (ci, p , iv, c, bl) = EConstr. expand_case env ! evd (destCase ! evd case) in
766
+ let (ci, (p,r) , iv, c, bl) = EConstr. expand_case env ! evd (destCase ! evd case) in
768
767
debug [`Fix ] " predicate = " env ! evd p;
769
768
let c_R = translate order evd env c in
770
769
let ci_R = translate_case_info order env ci in
@@ -842,7 +841,7 @@ and translate_fix order evd env t =
842
841
) bl
843
842
end
844
843
in
845
- mkCase (EConstr. contract_case env ! evd (ci_R, p_R, iv, c_R, bl_R))
844
+ mkCase (EConstr. contract_case env ! evd (ci_R, ( p_R,r) , iv, c_R, bl_R))
846
845
in
847
846
let (_, ft_R, bk, bk_R) = ftbk_R.(n) in
848
847
let nfun_letins = nfun + narg - nrealargs.(n) in
0 commit comments