Skip to content

Commit 79ccf37

Browse files
authored
Merge pull request #503 from proux01/elpi_750
Adapt to LPCIC/coq-elpi#750
2 parents 2b54b2f + 82ee410 commit 79ccf37

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

HB/common/utils.elpi

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,9 +324,14 @@ pred prod-last-gref i:term, o:gref.
324324
prod-last-gref (prod N S X) GR :- !, @pi-decl N S x\ prod-last-gref (X x) GR.
325325
prod-last-gref X GR :- coq.term->gref X GR.
326326

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+
327332
% saturate a type constructor with holes
328333
pred saturate-type-constructor i:term, o:term .
329334
saturate-type-constructor T ET :-
330335
coq.typecheck T TH ok,
331-
coq.count-prods TH N,
336+
count-prods-nored TH N,
332337
coq.mk-app T {coq.mk-n-holes N} ET.

0 commit comments

Comments
 (0)