Skip to content

Commit a60dd38

Browse files
authored
Merge pull request #375 from math-comp/name-main
name main rule
2 parents 5400119 + 2bf2293 commit a60dd38

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

structures.v

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ Elpi Accumulate Db hb.db.
251251
can save a few (2 or 3) percents of total compilation time on MathComp. *)
252252
Elpi Accumulate lp:{{
253253

254+
:name "start"
254255
main [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".
286287
Elpi Accumulate File "HB/about.elpi".
287288
Elpi Accumulate lp:{{
288289

290+
:name "start"
289291
main [str S] :- !, with-attributes (with-logging (about.main S)).
290292

291293
main _ :- coq.error "Usage: HB.about <name>.".
@@ -320,6 +322,7 @@ Elpi Accumulate File "HB/about.elpi".
320322
Elpi Accumulate File "HB/howto.elpi".
321323
Elpi Accumulate lp:{{
322324

325+
:name "start"
323326
main [trm T, str STgt] :- !,
324327
with-attributes (with-logging (howto.main-trm T STgt none)).
325328
main [trm T, str STgt, int Depth] :- !,
@@ -359,6 +362,7 @@ Elpi Accumulate File "HB/common/utils.elpi".
359362
Elpi Accumulate File "HB/status.elpi".
360363
Elpi Accumulate lp:{{
361364

365+
:name "start"
362366
main [] :- !, status.print-hierarchy.
363367

364368
main _ :- coq.error "Usage: HB.status.".
@@ -388,6 +392,7 @@ Elpi Accumulate File "HB/common/log.elpi".
388392
Elpi Accumulate File "HB/graph.elpi".
389393
Elpi Accumulate lp:{{
390394

395+
:name "start"
391396
main [str File] :- with-attributes (with-logging (graph.to-file File)).
392397
main _ :- coq.error "Usage: HB.graph <filename>.".
393398

@@ -441,6 +446,7 @@ Elpi Accumulate File "HB/export.elpi".
441446
Elpi Accumulate File "HB/factory.elpi".
442447
Elpi Accumulate lp:{{
443448

449+
:name "start"
444450
main [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".
498504
Elpi Accumulate File "HB/pack.elpi".
499505
Elpi Accumulate lp:{{
500506

507+
:name "start"
501508
solve (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".
520527
Elpi Accumulate File "HB/pack.elpi".
521528
Elpi Accumulate lp:{{
522529

530+
:name "start"
523531
solve (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".
608616
Elpi Accumulate File "HB/structure.elpi".
609617
Elpi Accumulate lp:{{
610618

619+
:name "start"
611620
main [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".
694703
Elpi Accumulate File "HB/instance.elpi".
695704
Elpi Accumulate lp:{{
696705

706+
:name "start"
697707
main [const-decl Name (some BodySkel) TyWPSkel] :- !,
698708
with-attributes (with-logging (instance.declare-const Name BodySkel TyWPSkel _)).
699709
main [T0, F0] :- !,
@@ -727,6 +737,8 @@ Elpi Accumulate File "HB/context.elpi".
727737
Elpi Accumulate File "HB/export.elpi".
728738
Elpi Accumulate File "HB/factory.elpi".
729739
Elpi Accumulate lp:{{
740+
741+
:name "start"
730742
main [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".
788800
Elpi Accumulate File "HB/factory.elpi".
789801
Elpi Accumulate File "HB/builders.elpi".
790802
Elpi Accumulate lp:{{
803+
804+
:name "start"
791805
main [ctx-decl C] :- !, with-attributes (with-logging (builders.begin C)).
792806

793807
main _ :- coq.error "Usage: HB.builders Context A (f : F1 A).".
808+
794809
}}.
795810
Elpi Typecheck.
796811
Elpi Export HB.builders.
@@ -810,8 +825,11 @@ Elpi Accumulate File "HB/context.elpi".
810825
Elpi Accumulate File "HB/export.elpi".
811826
Elpi Accumulate File "HB/builders.elpi".
812827
Elpi Accumulate lp:{{
828+
829+
:name "start"
813830
main [] :- !, with-attributes (with-logging builders.end).
814831
main _ :- coq.error "Usage: HB.end.".
832+
815833
}}.
816834
Elpi Typecheck.
817835
Elpi Export HB.end.
@@ -858,8 +876,11 @@ Elpi Accumulate File "HB/common/utils.elpi".
858876
Elpi Accumulate File "HB/common/log.elpi".
859877
Elpi Accumulate File "HB/export.elpi".
860878
Elpi Accumulate lp:{{
879+
880+
:name "start"
861881
main [str M] :- !, with-attributes (with-logging (export.any M)).
862882
main _ :- coq.error "Usage: HB.export M.".
883+
863884
}}.
864885
Elpi Typecheck.
865886
Elpi Export HB.export.
@@ -884,9 +905,12 @@ Elpi Accumulate File "HB/common/utils.elpi".
884905
Elpi Accumulate File "HB/common/log.elpi".
885906
Elpi Accumulate File "HB/export.elpi".
886907
Elpi Accumulate lp:{{
908+
909+
:name "start"
887910
main [] :- !, with-attributes (with-logging (export.reexport-all-modules-and-CS none)).
888911
main [str M] :- !, with-attributes (with-logging (export.reexport-all-modules-and-CS (some M))).
889912
main _ :- coq.error "Usage: HB.reexport.".
913+
890914
}}.
891915
Elpi Typecheck.
892916
Elpi Export HB.reexport.
@@ -930,9 +954,12 @@ Elpi Accumulate File "HB/common/utils.elpi".
930954
Elpi Accumulate File "HB/common/log.elpi".
931955
Elpi Accumulate File "HB/lock.elpi".
932956
Elpi Accumulate lp:{{
957+
958+
:name "start"
933959
main [const-decl Name (some BoSkel) TySkel] :- !,
934960
with-attributes (with-logging (lock.lock-def Name TySkel BoSkel)).
935961
main _ :- coq.error "Usage: HB.lock Definition name : ty := t.".
962+
936963
}}.
937964
Elpi Typecheck.
938965
Elpi Export HB.lock.
@@ -985,6 +1012,7 @@ Elpi Accumulate File "HB/context.elpi".
9851012
Elpi Accumulate File "HB/factory.elpi".
9861013
Elpi Accumulate lp:{{
9871014

1015+
:name "start"
9881016
main [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".
10131041
Elpi Accumulate File "HB/common/utils.elpi".
10141042
Elpi Accumulate File "HB/common/log.elpi".
10151043
Elpi Accumulate lp:{{
1044+
1045+
:name "start"
10161046
main [trm Skel] :- !, with-attributes (with-logging (check-or-not Skel)).
10171047
main _ :- coq.error "usage: HB.check (term).".
10181048

0 commit comments

Comments
 (0)