Skip to content

Commit 678c783

Browse files
committed
fix: Adjust to main
1 parent f6062cd commit 678c783

File tree

8 files changed

+33
-31
lines changed

8 files changed

+33
-31
lines changed

template-rocq/src/ast_denoter.ml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ struct
3232
type quoted_univ_constraint = Universes0.UnivConstraint.t
3333
type quoted_univ_constraints = Universes0.ConstraintSet.t
3434
type quoted_univ_level = Universes0.Level.t
35-
type quoted_instance = Universes0.Instance.t
35+
type quoted_univ_instance = Universes0.Instance.t
3636
type quoted_univ_context = Universes0.UContext.t
3737
type quoted_contextset = Universes0.ContextSet.t
3838
type quoted_abstract_univ_context = Universes0.AUContext.t
@@ -88,7 +88,7 @@ struct
8888
rarg=rarg x
8989
}
9090

91-
let unquote_predicate (x: 't Ast0.predicate) : ('t, quoted_aname, quoted_instance) apredicate =
91+
let unquote_predicate (x: 't Ast0.predicate) : ('t, quoted_aname, quoted_univ_instance) apredicate =
9292
{
9393
auinst = puinst x;
9494
apars = pparams x;
@@ -106,7 +106,7 @@ struct
106106
aci_relevance = x.ci_relevance }
107107

108108
let inspect_term (tt: t):(t, quoted_int, quoted_ident, quoted_aname, quoted_sort, quoted_cast_kind,
109-
quoted_kernel_name, quoted_inductive, quoted_relevance, quoted_univ_level, quoted_instance, quoted_proj,
109+
quoted_kernel_name, quoted_inductive, quoted_relevance, quoted_univ_level, quoted_univ_instance, quoted_proj,
110110
quoted_int63, quoted_float64, quoted_pstring) structure_of_term =
111111
match tt with
112112
| Coq_tRel n -> ACoq_tRel n
@@ -206,7 +206,7 @@ struct
206206
let { inductive_mind = kn; inductive_ind = i } = q in
207207
(MutInd.make1 (unquote_kn kn), unquote_int i)
208208

209-
(*val unquote_instance : quoted_instance -> UVars.Instance.t *)
209+
(*val unquote_instance : quoted_univ_instance -> UVars.Instance.t *)
210210
let unquote_proj (q : quoted_proj) : (quoted_inductive * quoted_int * quoted_int) =
211211
let { proj_ind = ind; proj_npars = ps; proj_arg = idx } = q in
212212
(ind, ps, idx)
@@ -249,7 +249,7 @@ struct
249249

250250
let unquote_universe_level evm l = evm, unquote_level l
251251

252-
let unquote_instance(evm: Evd.evar_map) (inst: quoted_instance): Evd.evar_map * UVars.Instance.t =
252+
let unquote_universe_instance(evm: Evd.evar_map) (inst: quoted_univ_instance): Evd.evar_map * UVars.Instance.t =
253253
let qarr = Array.of_list (List.map unquote_quality (Universes0.Instance.qualities inst)) in
254254
let uarr = Array.of_list (List.map unquote_level (Universes0.Instance.universes inst)) in
255255
(evm, UVars.Instance.of_array (qarr, uarr))

template-rocq/src/ast_quoter.ml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ struct
3333
type quoted_univ_constraint = Universes0.UnivConstraint.t
3434
type quoted_univ_constraints = Universes0.ConstraintSet.t
3535
type quoted_univ_level = Universes0.Level.t
36-
type quoted_instance = Universes0.Instance.t
36+
type quoted_univ_instance = Universes0.Instance.t
3737
type quoted_univ_context = Universes0.UContext.t
3838
type quoted_contextset = Universes0.ContextSet.t
3939
type quoted_abstract_univ_context = Universes0.AUContext.t
@@ -176,7 +176,7 @@ struct
176176

177177
let quote_univ_level = quote_level
178178

179-
let quote_instance (i : UVars.Instance.t) : quoted_instance =
179+
let quote_univ_instance (i : UVars.Instance.t) : quoted_univ_instance =
180180
let qarr, uarr = UVars.Instance.to_array i in
181181
(* we assume that valid instances do not contain [Prop] or [SProp] *)
182182
try Universes0.Instance.make
@@ -206,8 +206,9 @@ struct
206206
let qnames = CArray.map_to_list quote_name qarr in
207207
let unames = CArray.map_to_list quote_name uarr in
208208
let inst = UVars.UContext.instance uctx in
209-
let constraints = UVars.UContext.constraints uctx in
210-
(Universes0.mk_bound_names qnames unames, (quote_instance inst, quote_univ_constraints constraints))
209+
(* FIXME: Missing elim constraints *)
210+
let _, constraints = UVars.UContext.constraints uctx in
211+
(Universes0.mk_bound_names qnames unames, (quote_univ_instance inst, quote_univ_constraints constraints))
211212

212213
let quote_contextset (uctx : Univ.ContextSet.t) : quoted_contextset =
213214
let levels = List.map quote_level (Univ.Level.Set.elements (Univ.ContextSet.levels uctx)) in
@@ -218,7 +219,8 @@ struct
218219
let {UVars.quals = qnames; UVars.univs = unames} = UVars.AbstractContext.names uctx in
219220
let qnames = CArray.map_to_list quote_name qnames in
220221
let unames = CArray.map_to_list quote_name unames in
221-
let constraints = UVars.UContext.constraints (UVars.AbstractContext.repr uctx) in
222+
(* FIXME: Missing elim constraints *)
223+
let _, constraints = UVars.UContext.constraints (UVars.AbstractContext.repr uctx) in
222224
(Universes0.mk_bound_names qnames unames, quote_univ_constraints constraints)
223225

224226
let quote_context_decl na b t =
@@ -393,7 +395,7 @@ struct
393395

394396
let inspectTerm (t : term) : (term, quoted_int, quoted_ident, quoted_name, quoted_sort, quoted_cast_kind,
395397
quoted_kernel_name, quoted_inductive, quoted_relevance, quoted_univ_level,
396-
quoted_instance, quoted_proj,
398+
quoted_univ_instance, quoted_proj,
397399
quoted_int63, quoted_float64, quoted_pstring) structure_of_term =
398400
match t with
399401
| Coq_tRel n -> ACoq_tRel n

template-rocq/src/constr_denoter.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ struct
311311
| _ -> bad_term_verb trm "unquote_sort_type_too_many_args"
312312
else bad_term_verb trm "unquote_sort_type_no_args"
313313

314-
let unquote_instance evm trm (* of type instance *) =
314+
let unquote_universe_instance evm trm (* of type instance *) =
315315
let qs, us = unquote_pair trm in
316316
let ql = unquote_list qs in
317317
let ul = unquote_list us in
@@ -416,7 +416,7 @@ struct
416416

417417
let inspect_term (t:Constr.t)
418418
: (Constr.t, quoted_int, quoted_ident, quoted_name, quoted_sort, quoted_cast_kind, quoted_kernel_name,
419-
quoted_inductive, quoted_relevance, quoted_univ_level, quoted_instance, quoted_proj,
419+
quoted_inductive, quoted_relevance, quoted_univ_level, quoted_univ_instance, quoted_proj,
420420
quoted_int63, quoted_float64, quoted_pstring) structure_of_term =
421421
(* debug (fun () -> Pp.(str "denote_term" ++ spc () ++ print_term t)) ; *)
422422
let (h,args) = app_full t [] in

template-rocq/src/constr_quoter.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ struct
248248
| QConstant QType -> Lazy.force qType
249249
| QVar q -> constr_mkApp (qVar, [| quote_qvar q |])
250250

251-
let quote_instance u =
251+
let quote_univ_instance u =
252252
let qarr, uarr = UVars.Instance.to_array u in
253253
(* we assume that valid instances do not contain [Prop] or [SProp] *)
254254
constr_mkApp
@@ -343,7 +343,7 @@ struct
343343
constr_mkApp (cPolymorphic_entry, [| ctx |])
344344

345345
let quote_ugraph (g : UGraph.t) =
346-
let inst' = quote_instance UVars.Instance.empty in
346+
let inst' = quote_univ_instance UVars.Instance.empty in
347347
let const' = quote_univ_constraints (fst (UGraph.constraints_of_universes g)) in
348348
let uctx = constr_mkApp (tUContextmake, [|inst' ; const'|]) in
349349
constr_mkApp (tadd_global_constraints, [|constr_mkApp (cMonomorphic_ctx, [| uctx |]); Lazy.force tinit_graph|])

template-rocq/src/constr_reification.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ struct
2727
type quoted_univ_constraint = Constr.t (* of type Universes.univ_constraint *)
2828
type quoted_univ_constraints = Constr.t (* of type Universes.constraints *)
2929
type quoted_univ_level = Constr.t (* of type Universes.Level.t *)
30-
type quoted_instance = Constr.t (* of type Universes.universe_instance *)
30+
type quoted_univ_instance = Constr.t (* of type Universes.universe_instance *)
3131
type quoted_univ_context = Constr.t (* of type Universes.UContext.t *)
3232
type quoted_contextset = Constr.t (* of type Universes.ContextSet.t *)
3333
type quoted_abstract_univ_context = Constr.t (* of type Universes.AUContext.t *)

template-rocq/src/denoter.ml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ sig
2121
val unquote_cast_kind : quoted_cast_kind -> Constr.cast_kind
2222
val unquote_kn : quoted_kernel_name -> KerName.t
2323
val unquote_inductive : quoted_inductive -> Names.inductive
24-
(*val unquote_instance : quoted_instance -> UVars.Instance.t *)
24+
(*val unquote_instance : quoted_univ_instance -> UVars.Instance.t *)
2525
val unquote_proj : quoted_proj -> (quoted_inductive * quoted_int * quoted_int)
2626
(* val unquote_universe : Evd.evar_map -> quoted_universe -> Evd.evar_map * Univ.Universe.t *)
2727
val unquote_universe_level : Evd.evar_map -> quoted_univ_level -> Evd.evar_map * Univ.Level.t
28-
val unquote_instance: Evd.evar_map -> quoted_instance -> Evd.evar_map * UVars.Instance.t
28+
val unquote_universe_instance: Evd.evar_map -> quoted_univ_instance -> Evd.evar_map * UVars.Instance.t
2929
val unquote_sort : Evd.evar_map -> quoted_sort -> Evd.evar_map * Sorts.t
3030
(* val unquote_sort_family : quoted_sort_family -> Sorts.family *)
3131
(* val representsIndConstuctor : quoted_inductive -> Term.constr -> bool *)
3232
val inspect_term : t -> (t, quoted_int, quoted_ident, quoted_aname, quoted_sort, quoted_cast_kind,
33-
quoted_kernel_name, quoted_inductive, quoted_relevance, quoted_univ_level, quoted_instance, quoted_proj,
33+
quoted_kernel_name, quoted_inductive, quoted_relevance, quoted_univ_level, quoted_univ_instance, quoted_proj,
3434
quoted_int63, quoted_float64, quoted_pstring) structure_of_term
3535

3636
end
@@ -105,17 +105,17 @@ struct
105105
evm, Constr.mkConstU (cst, u)
106106
| ACoq_tConstruct (i,idx,u) ->
107107
let ind = D.unquote_inductive i in
108-
let evm, u = D.unquote_instance evm u in
108+
let evm, u = D.unquote_universe_instance evm u in
109109
evm, Constr.mkConstructU ((ind, D.unquote_int idx + 1), u)
110110
| ACoq_tInd (i, u) ->
111111
let i = D.unquote_inductive i in
112-
let evm, u = D.unquote_instance evm u in
112+
let evm, u = D.unquote_universe_instance evm u in
113113
evm, Constr.mkIndU (i, u)
114114
| ACoq_tCase (ci, p, c, brs) ->
115115
let ind = D.unquote_inductive ci.aci_ind in
116116
let relevance = D.unquote_relevance ci.aci_relevance in
117117
let ci = Inductiveops.make_case_info (Global.env ()) ind Constr.RegularStyle in
118-
let evm, puinst = D.unquote_instance evm p.auinst in
118+
let evm, puinst = D.unquote_universe_instance evm p.auinst in
119119
let evm, pars = map_evm (aux env) evm p.apars in
120120
let pars = Array.of_list pars in
121121
let napctx = CArray.map_of_list D.unquote_aname (List.rev p.apcontext) in

template-rocq/src/quoter.ml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,11 @@ sig
7171
val mkLambda : quoted_aname -> t -> t -> t
7272
val mkLetIn : quoted_aname -> t -> t -> t -> t
7373
val mkApp : t -> t array -> t
74-
val mkConst : quoted_kernel_name -> quoted_instance -> t
75-
val mkInd : quoted_inductive -> quoted_instance -> t
76-
val mkConstruct : quoted_inductive * quoted_int -> quoted_instance -> t
74+
val mkConst : quoted_kernel_name -> quoted_univ_instance -> t
75+
val mkInd : quoted_inductive -> quoted_univ_instance -> t
76+
val mkConstruct : quoted_inductive * quoted_int -> quoted_univ_instance -> t
7777
val mkCase : (quoted_inductive * quoted_int * quoted_relevance) ->
78-
(quoted_instance * t array * quoted_aname array * t) -> (* predicate: instance, params, binder names, return type *)
78+
(quoted_univ_instance * t array * quoted_aname array * t) -> (* predicate: instance, params, binder names, return type *)
7979
t -> (quoted_aname array * t) list (* branches *) -> t
8080
val mkProj : quoted_proj -> t -> t
8181
val mkFix : (quoted_int array * quoted_int) * (quoted_aname array * t array * t array) -> t
@@ -317,15 +317,15 @@ struct
317317

318318
| Constr.Const (c,pu) ->
319319
let kn = Constant.canonical c in
320-
(Q.mkConst (Q.quote_kn kn) (Q.quote_instance pu), add_constant kn acc)
320+
(Q.mkConst (Q.quote_kn kn) (Q.quote_univ_instance pu), add_constant kn acc)
321321

322322
| Constr.Construct ((mind,c),pu) ->
323323
let mib = Environ.lookup_mind (fst mind) (snd env) in
324-
(Q.mkConstruct (quote_inductive' mind, Q.quote_int (c - 1)) (Q.quote_instance pu),
324+
(Q.mkConstruct (quote_inductive' mind, Q.quote_int (c - 1)) (Q.quote_univ_instance pu),
325325
add_inductive mind mib acc)
326326

327327
| Constr.Ind (mind,pu) ->
328-
(Q.mkInd (quote_inductive' mind) (Q.quote_instance pu),
328+
(Q.mkInd (quote_inductive' mind) (Q.quote_univ_instance pu),
329329
let mib = Environ.lookup_mind (fst mind) (snd env) in
330330
add_inductive mind mib acc)
331331

@@ -335,7 +335,7 @@ struct
335335
let npar = Q.quote_int ci.Constr.ci_npar in
336336
let q_relevance = Q.quote_relevance relevance in
337337
let acc, q_pars = CArray.fold_left_map (fun acc par -> let (qt, acc) = quote_term acc env sigma par in acc, qt) acc pars in
338-
let qu = Q.quote_instance u in
338+
let qu = Q.quote_univ_instance u in
339339
let pctx = CaseCompat.case_predicate_context (snd env) ci u pars predctx in
340340
let qpctx = quote_name_annots predctx in
341341
let (qpred,acc) = quote_term acc (push_rel_context pctx env) sigma pred in

template-rocq/src/reification.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ sig
2727
type quoted_univ_constraint
2828
type quoted_univ_constraints
2929
type quoted_univ_level
30-
type quoted_instance
30+
type quoted_univ_instance
3131
type quoted_univ_context
3232
type quoted_contextset
3333
type quoted_abstract_univ_context

0 commit comments

Comments
 (0)