@@ -1097,9 +1097,10 @@ let fix_template_params order evdr env temp b params =
10971097 | Some u ->
10981098 let u = Univ.Universe. make u in
10991099 begin match bind_sort with
1100- | Sorts. QSort (q ,_ ) -> Sorts. qsort q u
1101- | Type _ -> Sorts. sort_of_univ u
1102- | SProp | Prop | Set -> assert false
1100+ | Sorts. VSort (q ,_ ) -> Sorts. vsort q u
1101+ | GSort (q , _ ) -> Sorts. make (QGlobal q) u
1102+ | Type _ -> Sorts. sort_of_univ u
1103+ | SProp | Prop | Set -> assert false
11031104 end
11041105 | None -> bind_sort
11051106 in
@@ -1177,7 +1178,7 @@ let rec translate_mind_body name order evdr env kn b inst =
11771178 let r = ERelevance. make ind.mind_relevance in
11781179 let env = EConstr. push_rel (RelDecl. LocalAssum (mkannot (Names. Name typename) r, (of_constr full_arity))) env in
11791180 let env = Environ. push_context_set (Univ.Level.Set. empty, snd cst) env in
1180- let env = Environ. push_qualities ~rigid: false (Sorts.QVar.Set. empty, fst cst) env in
1181+ let env = Environ. merge_elim_constraints ~rigid: false (fst cst) env in
11811182 env
11821183 ) env (Array. to_list b.mind_packets)
11831184 in
@@ -1233,11 +1234,7 @@ let rec translate_mind_body name order evdr env kn b inst =
12331234 in
12341235 Univ.Universe. unrepr (List. map_append map u)
12351236 in
1236- let sort = match concl with
1237- | (Type u ) -> Sorts. sort_of_univ (map_univ u)
1238- | QSort (q ,u ) -> Sorts. qsort q (map_univ u)
1239- | SProp | Prop | Set -> concl
1240- in
1237+ let sort = Sorts. (make (quality concl) (map_univ (univ_of_sort concl))) in
12411238 let arity = Term. it_mkProd_or_LetIn (Constr. mkSort sort) decls in
12421239 let entry = { entry with mind_entry_arity = arity } in
12431240 [entry]
0 commit comments