@@ -291,7 +291,7 @@ let rec relation order evd env (t : constr) : constr =
291
291
debug [`Relation ] " input =" env ! evd t;
292
292
let res = match kind ! evd t with
293
293
| Sort s ->
294
- let r = Retyping. relevance_of_sort ! evd s in
294
+ let r = Retyping. relevance_of_sort s in
295
295
fold_nat (fun _ -> mkArrow (mkRel order) r) (prop_or_type env evd t) order
296
296
| Prod (x , a , b ) ->
297
297
let x = Context. map_annot (Namegen. named_hd env ! evd a) x in
@@ -335,7 +335,7 @@ let rec relation order evd env (t : constr) : constr =
335
335
debug_mode := false ;
336
336
let env_R = translate_env order evd env in
337
337
let na = Namegen. named_hd env ! evd t Anonymous in
338
- let lams = range (fun k -> (Context. make_annot (prime_name order k na) Sorts. Relevant , None , lift k (prime ! evd order k t))) order in
338
+ let lams = range (fun k -> (Context. make_annot (prime_name order k na) ERelevance. relevant , None , lift k (prime ! evd order k t))) order in
339
339
let env_R = push_rel_context (List. map toDecl lams) env_R in
340
340
debug_mode := true ;
341
341
debug [`Relation ] " output =" env_R ! evd res;
@@ -355,7 +355,7 @@ and translate order evd env (t : constr) : constr =
355
355
| Sort _ | Prod (_ ,_ ,_ ) ->
356
356
(* [..., _ : t'', _ : t', _ : t] *)
357
357
let na = Namegen. named_hd env ! evd t Anonymous in
358
- let lams = range (fun k -> (Context. make_annot (prime_name order k na) Sorts. Relevant , lift k (prime ! evd order k t))) order in
358
+ let lams = range (fun k -> (Context. make_annot (prime_name order k na) ERelevance. relevant , lift k (prime ! evd order k t))) order in
359
359
compose_lam lams (relation order evd env t)
360
360
361
361
| App (c ,l ) ->
@@ -477,7 +477,7 @@ and translate_constant order (evd : Evd.evar_map ref) env cst : constr =
477
477
let etyp = of_constr typ in
478
478
let edef = of_constr def in
479
479
let na = Namegen. named_hd env ! evd etyp Anonymous in
480
- let pred = mkLambda (Context. make_annot na Sorts. Relevant , etyp, substl (range (fun _ -> mkRel 1 ) order) (relation order evd env etyp)) in
480
+ let pred = mkLambda (Context. make_annot na ERelevance. relevant , etyp, substl (range (fun _ -> mkRel 1 ) order) (relation order evd env etyp)) in
481
481
let res = translate order evd env edef in
482
482
let uf_opaque_stmt = CoqConstants. eq env evd [| etyp; edef; fold|] in
483
483
let evd', sort = Typing. sort_of env ! evd etyp in
@@ -895,7 +895,7 @@ and rewrite_fixpoints order evdr env (depth : int) (fix : fixpoint) source targe
895
895
let env_R =
896
896
if List. exists (fun x -> List. mem x [`Fix ]) debug_flag then begin
897
897
let env_R = translate_env order evdr env in
898
- let rc_order = rev_range (fun k -> Context. make_annot (Name (Id. of_string (Printf. sprintf " rel_%d" k))) Sorts. Relevant , None ,
898
+ let rc_order = rev_range (fun k -> Context. make_annot (Name (Id. of_string (Printf. sprintf " rel_%d" k))) ERelevance. relevant , None ,
899
899
lift k (prime ! evdr order k typ)) order in
900
900
let env_R' = push_rel_context (List. map toDecl rc_order) env_R in
901
901
debug [`Fix ] " typ_R =" env_R' ! evdr typ_R;
@@ -920,9 +920,9 @@ and rewrite_fixpoints order evdr env (depth : int) (fix : fixpoint) source targe
920
920
debug [`Fix ] " gen_path_type" Environ. empty_env ! evdr gen_path_type;
921
921
let evd, hole = new_evar_compat Environ. empty_env ! evdr gen_path_type in
922
922
evdr := evd;
923
- let let_gen acc = mkLetIn (Context. make_annot (Name (Id. of_string " gen_path" )) Sorts. Relevant , hole, gen_path_type, acc) in
923
+ let let_gen acc = mkLetIn (Context. make_annot (Name (Id. of_string " gen_path" )) ERelevance. relevant , hole, gen_path_type, acc) in
924
924
let env_R' =
925
- let decl_gen_path = Context.Rel.Declaration. LocalDef (Context. make_annot (Name (Id. of_string " gen_path" )) Sorts. Relevant ,hole,gen_path_type) in
925
+ let decl_gen_path = Context.Rel.Declaration. LocalDef (Context. make_annot (Name (Id. of_string " gen_path" )) ERelevance. relevant ,hole,gen_path_type) in
926
926
push_rel decl_gen_path env_R in
927
927
let res1 =
928
928
(fold_nat (fun k acc ->
@@ -1029,7 +1029,7 @@ and rewrite_cofixpoints order evdr env (depth : int) (fix : cofixpoint) source t
1029
1029
debug [`Fix ] " gen_path_type" env ! evdr gen_path;
1030
1030
let evd, hole = new_evar_compat Environ. empty_env ! evdr gen_path in
1031
1031
evdr := evd;
1032
- let let_gen acc = mkLetIn (mkannot (Name (Id. of_string " gen_path" )) Sorts. Relevant , hole, gen_path, acc) in
1032
+ let let_gen acc = mkLetIn (mkannot (Name (Id. of_string " gen_path" )) ERelevance. relevant , hole, gen_path, acc) in
1033
1033
let_gen @@ (fold_nat (fun k acc ->
1034
1034
let pred_sub =
1035
1035
(range (fun x -> lift 1 (prime evd order (k+ 1 + x) target)) (order-1 - k))
@@ -1074,7 +1074,7 @@ let rec translate_mind_body name order evdr env kn b inst =
1074
1074
let full_arity, cst =
1075
1075
Inductive. constrained_type_of_inductive ((b, ind), inst)
1076
1076
in
1077
- let r = ind.mind_relevance in
1077
+ let r = ERelevance. make ind.mind_relevance in
1078
1078
let env = push_rel (toDecl (mkannot (Names. Name typename) r, None , (of_constr full_arity))) env in
1079
1079
let env = Environ. add_constraints cst env in
1080
1080
env
@@ -1118,16 +1118,10 @@ let rec translate_mind_body name order evdr env kn b inst =
1118
1118
res
1119
1119
1120
1120
1121
- and translate_mind_param order evd env (l : (Constr.constr, Constr.constr) Context.Rel.pt ) =
1122
- let ctoe c =
1123
- let x, def, typ = fromDecl c in
1124
- toDecl (x, Option. map of_constr def, of_constr typ) in
1125
- let etoc c =
1126
- let x, def, typ = fromDecl c in
1127
- toCDecl (x, Option. map (to_constr ! evd) def, to_constr ! evd typ) in
1128
- let l = List. map ctoe l in
1121
+ and translate_mind_param order evd env (l : Constr.rel_context ) =
1122
+ let l = of_rel_context l in
1129
1123
let l = translate_rel_context order evd env l in
1130
- List. map etoc l
1124
+ List. map (to_rel_decl ! evd) l
1131
1125
1132
1126
and translate_mind_inductive name order evdr env ikn mut_entry inst (env_params , params , env_arities , env_arities_params ) e =
1133
1127
let p = List. length mut_entry.mind_params_ctxt in
0 commit comments