@@ -251,6 +251,7 @@ Elpi Accumulate Db hb.db.
251251 can save a few (2 or 3) percents of total compilation time on MathComp. *)
252252Elpi Accumulate lp:{{
253253
254+ :name "start"
254255main [str S] :- !,
255256 if (decl-location {coq.locate S} Loc)
256257 (coq.say "HB: synthesized in file" Loc)
@@ -286,6 +287,7 @@ Elpi Accumulate File "HB/common/log.elpi".
286287Elpi Accumulate File "HB/about.elpi".
287288Elpi Accumulate lp:{{
288289
290+ :name "start"
289291main [str S] :- !, with -attributes (with -logging (about.main S)).
290292
291293main _ :- coq.error "Usage: HB.about <name>.".
@@ -320,6 +322,7 @@ Elpi Accumulate File "HB/about.elpi".
320322Elpi Accumulate File "HB/howto.elpi".
321323Elpi Accumulate lp:{{
322324
325+ :name "start"
323326main [trm T, str STgt] :- !,
324327 with -attributes (with -logging (howto.main-trm T STgt none)).
325328main [trm T, str STgt, int Depth] :- !,
@@ -359,6 +362,7 @@ Elpi Accumulate File "HB/common/utils.elpi".
359362Elpi Accumulate File "HB/status.elpi".
360363Elpi Accumulate lp:{{
361364
365+ :name "start"
362366main [] :- !, status.print-hierarchy.
363367
364368main _ :- coq.error "Usage: HB.status.".
@@ -388,6 +392,7 @@ Elpi Accumulate File "HB/common/log.elpi".
388392Elpi Accumulate File "HB/graph.elpi".
389393Elpi Accumulate lp:{{
390394
395+ :name "start"
391396main [str File ] :- with-attributes (with-logging (graph.to-file File )).
392397main _ :- coq.error "Usage: HB.graph <filename>.".
393398
@@ -441,6 +446,7 @@ Elpi Accumulate File "HB/export.elpi".
441446Elpi Accumulate File "HB/factory.elpi".
442447Elpi Accumulate lp:{{
443448
449+ :name "start"
444450main [A] :- A = indt-decl _, !,
445451 with -attributes (with -logging (factory.declare-mixin A)).
446452
@@ -498,6 +504,7 @@ Elpi Accumulate File "HB/common/synthesis.elpi".
498504Elpi Accumulate File "HB/pack.elpi".
499505Elpi Accumulate lp:{{
500506
507+ :name "start"
501508solve (goal _ _ S _ [trm Ty | Args] as G) GLS :- with-attributes (with-logging (std.do! [
502509 pack.main Ty Args InstanceSkel,
503510 std.assert-ok! (coq.elaborate-skeleton InstanceSkel S Instance ) "HB.pack_for: the instance does not solve the goal",
@@ -520,6 +527,7 @@ Elpi Accumulate File "HB/common/synthesis.elpi".
520527Elpi Accumulate File "HB/pack.elpi".
521528Elpi Accumulate lp:{{
522529
530+ :name "start"
523531solve (goal _ _ Ty _ Args as G) GLS :- with-attributes (with-logging (std.do! [
524532 pack.main Ty Args InstanceSkel,
525533 std.assert-ok! (coq.elaborate-skeleton InstanceSkel Ty Instance ) "HB.pack: the instance does not solve the goal",
@@ -608,6 +616,7 @@ Elpi Accumulate File "HB/factory.elpi".
608616Elpi Accumulate File "HB/structure.elpi".
609617Elpi Accumulate lp:{{
610618
619+ :name "start"
611620main [const-decl N (some B) Arity] :- !, std.do! [
612621 % compute the universe for the structure (default )
613622 prod-last {coq.arity->term Arity} Ty,
@@ -694,6 +703,7 @@ Elpi Accumulate File "HB/context.elpi".
694703Elpi Accumulate File "HB/instance.elpi".
695704Elpi Accumulate lp:{{
696705
706+ :name "start"
697707main [const-decl Name (some BodySkel) TyWPSkel] :- !,
698708 with -attributes (with -logging (instance.declare-const Name BodySkel TyWPSkel _)).
699709main [T0, F0] :- !,
@@ -727,6 +737,8 @@ Elpi Accumulate File "HB/context.elpi".
727737Elpi Accumulate File "HB/export.elpi".
728738Elpi Accumulate File "HB/factory.elpi".
729739Elpi Accumulate lp:{{
740+
741+ :name "start"
730742main [A] :- (A = indt-decl _ ; A = const-decl _ _ _), !,
731743 with -attributes (with -logging (factory.declare A)).
732744
@@ -788,9 +800,12 @@ Elpi Accumulate File "HB/export.elpi".
788800Elpi Accumulate File "HB/factory.elpi".
789801Elpi Accumulate File "HB/builders.elpi".
790802Elpi Accumulate lp:{{
803+
804+ :name "start"
791805main [ctx-decl C] :- !, with -attributes (with -logging (builders.begin C)).
792806
793807main _ :- coq.error "Usage: HB.builders Context A (f : F1 A).".
808+
794809}}.
795810Elpi Typecheck.
796811Elpi Export HB.builders.
@@ -810,8 +825,11 @@ Elpi Accumulate File "HB/context.elpi".
810825Elpi Accumulate File "HB/export.elpi".
811826Elpi Accumulate File "HB/builders.elpi".
812827Elpi Accumulate lp:{{
828+
829+ :name "start"
813830main [] :- !, with -attributes (with -logging builders.end ).
814831main _ :- coq.error "Usage: HB.end .".
832+
815833}}.
816834Elpi Typecheck.
817835Elpi Export HB.end .
@@ -858,8 +876,11 @@ Elpi Accumulate File "HB/common/utils.elpi".
858876Elpi Accumulate File "HB/common/log.elpi".
859877Elpi Accumulate File "HB/export.elpi".
860878Elpi Accumulate lp:{{
879+
880+ :name "start"
861881main [str M] :- !, with -attributes (with -logging (export.any M)).
862882main _ :- coq.error "Usage: HB.export M.".
883+
863884}}.
864885Elpi Typecheck.
865886Elpi Export HB.export.
@@ -884,9 +905,12 @@ Elpi Accumulate File "HB/common/utils.elpi".
884905Elpi Accumulate File "HB/common/log.elpi".
885906Elpi Accumulate File "HB/export.elpi".
886907Elpi Accumulate lp:{{
908+
909+ :name "start"
887910main [] :- !, with -attributes (with -logging (export.reexport-all-modules-and-CS none)).
888911main [str M] :- !, with -attributes (with -logging (export.reexport-all-modules-and-CS (some M))).
889912main _ :- coq.error "Usage: HB.reexport.".
913+
890914}}.
891915Elpi Typecheck.
892916Elpi Export HB.reexport.
@@ -930,9 +954,12 @@ Elpi Accumulate File "HB/common/utils.elpi".
930954Elpi Accumulate File "HB/common/log.elpi".
931955Elpi Accumulate File "HB/lock.elpi".
932956Elpi Accumulate lp:{{
957+
958+ :name "start"
933959main [const-decl Name (some BoSkel) TySkel] :- !,
934960 with -attributes (with -logging (lock.lock-def Name TySkel BoSkel)).
935961main _ :- coq.error "Usage: HB.lock Definition name : ty := t.".
962+
936963}}.
937964Elpi Typecheck.
938965Elpi Export HB.lock.
@@ -985,6 +1012,7 @@ Elpi Accumulate File "HB/context.elpi".
9851012Elpi Accumulate File "HB/factory.elpi".
9861013Elpi Accumulate lp:{{
9871014
1015+ :name "start"
9881016main [Ctx] :- Ctx = ctx-decl _, !,
9891017 with -attributes (with -logging (
9901018 factory.argument->w-mixins Ctx (pr FLwP _),
@@ -1013,6 +1041,8 @@ Elpi Accumulate File "HB/common/database.elpi".
10131041Elpi Accumulate File "HB/common/utils.elpi".
10141042Elpi Accumulate File "HB/common/log.elpi".
10151043Elpi Accumulate lp:{{
1044+
1045+ :name "start"
10161046main [trm Skel] :- !, with -attributes (with -logging (check-or-not Skel)).
10171047main _ :- coq.error "usage: HB.check (term).".
10181048
0 commit comments