@@ -275,7 +275,8 @@ export-1-operation M Struct Psort Pclass MwP (some Poperation) EXI EXO :- !, std
275275
276276 w-params.nparams MwP NP,
277277 NImplicits is NP + 1,
278- std.map {std.iota NImplicits} (_\r\ r = maximal) Implicits,
278+ std.iota NImplicits INI,
279+ std.map INI (_\r\ r = maximal) Implicits,
279280 @global! => log.coq.arguments.set-implicit (const C) [Implicits],
280281
281282 EXO = [exported-op M Poperation C|EXI]
@@ -315,8 +316,9 @@ mk-coe-class-body FC TC TMLwP Params T _ CoeBody :- std.do! [
315316 std.map TML (from FC) Builders,
316317 std.map Builders (x\r\mk-app (global x) Params r) BuildersP,
317318
319+ factory-nparams TC TCNP,
318320 mk-app (global {get-constructor TC})
319- {coq.mk-n-holes {factory-nparams TC} } KCHoles,
321+ {coq.mk-n-holes TCNP } KCHoles,
320322
321323 (pi c\ sigma Mixes\
322324 std.map BuildersP (builder\r\ r = app[builder, T, c]) Mixes,
@@ -343,8 +345,9 @@ mk-coe-structure-body StructureF StructureT TC Coercion SortProjection ClassProj
343345 mk-app ClassProjection Params ClassP,
344346 mk-app Coercion Params CoercionP,
345347
348+ factory-nparams TC TCNP,
346349 mk-app (global {get-constructor StructureT})
347- {coq.mk-n-holes {factory-nparams TC} } PackPH,
350+ {coq.mk-n-holes TCNP } PackPH,
348351
349352 SCoeBody = {{ fun s : lp:StructureP =>
350353 (* let T := lp:SortP s in*)
@@ -582,7 +585,8 @@ mc-compat-structure ModuleName _Module NewMixins CNParams ClassProjection GRPack
582585
583586 if (NewMixins = [NewMixin]) (std.do! [
584587 if-verbose (coq.say "mc-compat-structure: declaring notations 'axioms', 'mixin_of' and 'Mixin'"),
585- MArgs is {factory-nparams NewMixin} + 1,
588+ factory-nparams NewMixin NewMixinNP,
589+ MArgs is NewMixinNP + 1,
586590 mk-eta MArgs {coq.env.typeof NewMixin} (global NewMixin) EtaNewMixin,
587591 @global! => log.coq.notation.add-abbreviation "axioms" MArgs EtaNewMixin ff _,
588592 @deprecated! "mathcomp 2.0.0" "use the factory instead" =>
0 commit comments