Skip to content

Commit aecee52

Browse files
authored
Merge pull request #119 from math-comp/section-discharge-fight
[hack] section discharge unused
2 parents 0c21a04 + 6e41414 commit aecee52

File tree

7 files changed

+425
-231
lines changed

7 files changed

+425
-231
lines changed

_CoqProject

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,6 @@ tests/type_of_exported_ops.v
5151
tests/duplicate_structure.v
5252
tests/instance_params_no_type.v
5353
tests/test_CS_db_filtering.v
54+
tests/subtype.v
5455

5556
-R . HB

demo1/hierarchy_1.v

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@ HB.factory Record Ring_of_TYPE A := {
4747

4848
HB.builders Context A (a : Ring_of_TYPE A).
4949

50-
Definition to_AddComoid_of_TYPE :=
51-
AddComoid_of_TYPE.Build A zero add addrA addrC add0r.
52-
HB.instance A to_AddComoid_of_TYPE.
53-
54-
Definition to_Ring_of_AddComoid :=
55-
Ring_of_AddComoid.Build A _ _ _ addNr mulrA mul1r
56-
mulr1 mulrDl mulrDr.
57-
HB.instance A to_Ring_of_AddComoid.
50+
HB.instance
51+
Definition to_AddComoid_of_TYPE :=
52+
AddComoid_of_TYPE.Build A zero add addrA addrC add0r.
53+
54+
HB.instance
55+
Definition to_Ring_of_AddComoid :=
56+
Ring_of_AddComoid.Build A _ _ _ addNr mulrA mul1r
57+
mulr1 mulrDl mulrDr.
5858

5959
HB.end.
6060

demo1/hierarchy_2.v

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ HB.factory Record AddAG_of_TYPE A := {
3232

3333
HB.builders Context A (a : AddAG_of_TYPE A).
3434

35+
HB.instance
3536
Definition to_AddComoid_of_TYPE :=
3637
AddComoid_of_TYPE.Build A zero add addrA addrC add0r.
37-
HB.instance A to_AddComoid_of_TYPE.
3838

39+
HB.instance
3940
Definition to_AddAG_of_AddComoid :=
4041
AddAG_of_AddComoid.Build A _ addNr.
41-
HB.instance A to_AddAG_of_AddComoid.
4242

4343
HB.end.
4444
HB.structure Definition AddAG := { A of AddAG_of_TYPE A }.
@@ -66,12 +66,12 @@ HB.factory Record Ring_of_AddComoid A of AddComoid A := {
6666

6767
HB.builders Context A (a : Ring_of_AddComoid A).
6868

69+
HB.instance
6970
Definition to_AddAG_of_AddComoid := AddAG_of_AddComoid.Build A _ addNr.
70-
HB.instance A to_AddAG_of_AddComoid.
7171

72+
HB.instance
7273
Definition to_Ring_of_AddAG := Ring_of_AddAG.Build A
7374
_ _ mulrA mul1r mulr1 mulrDl mulrDr.
74-
HB.instance A to_Ring_of_AddAG.
7575

7676
HB.end.
7777

@@ -96,9 +96,9 @@ HB.factory Record Ring_of_TYPE A := {
9696

9797
HB.builders Context A (a : Ring_of_TYPE A).
9898

99+
HB.instance
99100
Definition to_AddComoid_of_TYPE := AddComoid_of_TYPE.Build A
100101
zero add addrA addrC add0r.
101-
HB.instance A to_AddComoid_of_TYPE.
102102

103103
Definition to_Ring_of_AddComoid := Ring_of_AddComoid.Build A
104104
_ _ _ addNr mulrA mul1r mulr1 mulrDl mulrDr.

demo2/stage11.v

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -306,15 +306,20 @@ HB.mixin Record Join_TAddAG_Uniform T of Uniform_TAddAG_unjoined T := {
306306
(* TODO: should be subsumed by the type alias TAddAG *)
307307
HB.factory Record TAddAG_Uniform U of TAddAG_wo_Uniform U := { }.
308308

309-
HB.builders Context U of TAddAG_Uniform U.
310-
Definition to_Uniform_wo_Topology : Uniform_wo_Topology U := (TAddAG_uniform _).
311-
HB.instance U to_Uniform_wo_Topology.
309+
HB.builders Context U (a : TAddAG_Uniform U).
310+
311+
HB.instance
312+
Definition to_Uniform_wo_Topology : Uniform_wo_Topology U :=
313+
TAddAG_uniform _.
314+
315+
HB.instance
312316
Definition to_Join_Uniform_Topology : Join_Uniform_Topology U :=
313-
(TAddAG_Join_Uniform_Topology _).
314-
HB.instance U to_Join_Uniform_Topology.
315-
Definition to_Join_TAddAG_Uniform :=
316-
(Join_TAddAG_Uniform.Build U (TAddAG_entourageE _)).
317-
HB.instance U to_Join_TAddAG_Uniform.
317+
TAddAG_Join_Uniform_Topology _.
318+
319+
HB.instance
320+
Definition to_Join_TAddAG_Uniform : Join_TAddAG_Uniform U :=
321+
Join_TAddAG_Uniform.Build U (TAddAG_entourageE _).
322+
318323
HB.end.
319324

320325
HB.structure Definition TAddAG :=
@@ -328,7 +333,7 @@ HB.builders Context T (a : JoinTAddAG T).
328333
Definition to_JoinTAddAG_wo_Uniform : JoinTAddAG_wo_Uniform T := a.
329334
HB.instance T to_JoinTAddAG_wo_Uniform.
330335
(* TODO: Nice error message when factory builders do not depend on the source factory 'a'*)
331-
Definition to_Uniform := let _ := a in TAddAG_Uniform.Build T.
336+
Definition to_Uniform : TAddAG_Uniform T := let _ := a in TAddAG_Uniform.Build T.
332337
HB.instance T to_Uniform.
333338
HB.end.
334339

0 commit comments

Comments
 (0)