Skip to content

Commit bf03406

Browse files
authored
Merge pull request #139 from Yann-Leray/einstance
Adapt to rocq-prover/rocq#21097 (Use einstance everywhere)
2 parents 937537d + 83990d9 commit bf03406

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/parametricity.ml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -251,11 +251,11 @@ let abstract_env (env : Environ.env) (init : constr) =
251251

252252
let mkFreshInd env evd c =
253253
let evd', res = Evd.fresh_inductive_instance env !evd c in
254-
evd := evd'; of_constr @@ Constr.mkIndU res
254+
evd := evd'; EConstr.mkIndU res
255255

256256
let mkFreshConstruct env evd c =
257257
let evd', res = Evd.fresh_constructor_instance env !evd c in
258-
evd := evd'; of_constr @@ Constr.mkConstructU res
258+
evd := evd'; EConstr.mkConstructU res
259259

260260
(* prodn n [xn:Tn;..;x1:T1;Gamma] b = (x1:T1)..(xn:Tn)b *)
261261
let prodn n env b =
@@ -453,7 +453,7 @@ and translate_constant order (evd : Evd.evar_map ref) env cst : constr =
453453
let kn, names_k = cst in
454454
let names = EInstance.kind !evd names_k in
455455
try
456-
let evd', constr = fresh_global ~rigid:Evd.univ_rigid ~names env !evd (Relations.get_constant order kn) in
456+
let evd', constr = fresh_global ~rigid:Evd.univ_rigid ~names:names_k env !evd (Relations.get_constant order kn) in
457457
evd := evd';
458458
constr
459459
with Not_found ->
@@ -520,15 +520,14 @@ and translate_rel_context order evd env rc =
520520

521521
and translate_variable order env evdr v : constr =
522522
try
523-
let evd, (cst,u) = Evd.fresh_constant_instance ~rigid:Evd.univ_rigid env !evdr (Relations.get_variable order v) in
523+
let evd, pcst = Evd.fresh_constant_instance ~rigid:Evd.univ_rigid env !evdr (Relations.get_variable order v) in
524524
evdr := evd;
525-
mkConstU (cst,EInstance.make u)
525+
mkConstU pcst
526526
with Not_found ->
527527
error
528528
(Pp.str (Printf.sprintf "The variable '%s' has no registered translation, provide one with the Realizer command." (Names.Id.to_string v)))
529529
and translate_inductive order env evdr (ind, names) =
530530
try
531-
let names = EInstance.kind !evdr names in
532531
let evd, constr = fresh_global ~rigid:Evd.univ_rigid ~names env !evdr (Relations.get_inductive order ind) in
533532
evdr := evd;
534533
constr

0 commit comments

Comments
 (0)