We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2b54b2f commit 82ee410Copy full SHA for 82ee410
HB/common/utils.elpi
@@ -324,9 +324,14 @@ pred prod-last-gref i:term, o:gref.
324
prod-last-gref (prod N S X) GR :- !, @pi-decl N S x\ prod-last-gref (X x) GR.
325
prod-last-gref X GR :- coq.term->gref X GR.
326
327
+pred count-prods-nored i:term, o:int.
328
+count-prods-nored (prod _ _ B) N :- !, (pi x\ count-prods-nored (B x) M), N is M + 1.
329
+count-prods-nored (let _ _ _ B) N :- !, (pi x\ count-prods-nored (B x) N).
330
+count-prods-nored _ 0.
331
+
332
% saturate a type constructor with holes
333
pred saturate-type-constructor i:term, o:term .
334
saturate-type-constructor T ET :-
335
coq.typecheck T TH ok,
- coq.count-prods TH N,
336
+ count-prods-nored TH N,
337
coq.mk-app T {coq.mk-n-holes N} ET.
0 commit comments