Skip to content

Commit 2e46809

Browse files
authored
Small changes (#169)
* Make Require commands more explicit (with From) * Add From to Requires * Fix a deprecation error The suggested replacement of N.div_le_mono with N.Div0.le_mono caused an error in versions < 8.17
1 parent ed21e44 commit 2e46809

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+232
-268
lines changed

theories/additions/AM.v

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,19 @@
44
(** Work in progress
55
66
*)
7-
8-
Require Import Monoid_def Monoid_instances List PArith Relations.
9-
Require Import Strategies Lia.
10-
Generalizable All Variables.
7+
From Coq Require Import List PArith Relations Lia.
118
Import Morphisms.
9+
10+
From additions Require Import Monoid_def Monoid_instances Strategies.
1211
Import Monoid_def.
13-
Require Import Recdef Wf_nat.
14-
Require Import More_on_positive.
15-
Require Import Pow.
16-
Require Import Euclidean_Chains.
12+
13+
From Coq Require Import Recdef Wf_nat.
14+
From additions Require Import More_on_positive Pow Euclidean_Chains
15+
Dichotomy BinaryStrat.
16+
Generalizable All Variables.
17+
18+
19+
1720

1821
(** basic instructions *)
1922
(* begin snippet AMDef *)
@@ -137,7 +140,7 @@ Compute chain_apply C31_7 Natplus 1%nat.
137140

138141
(* end snippet AMSemb *)
139142

140-
Require Import NArith.
143+
From Coq Require Import NArith.
141144

142145
Compute chain_apply C31_7 NMult 2%N.
143146

@@ -522,8 +525,6 @@ Section CompositionProofs.
522525

523526
(** * Euclidean chain generation *)
524527

525-
Require Import Dichotomy BinaryStrat.
526-
527528
Definition OK (s: signature)
528529
:= fun c: code => correctness_statement s c.
529530

theories/additions/Addition_Chains.v

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ Pierre Casteran, LaBRI, University of Bordeaux
44
55
*)
66

7-
Require Export Monoid_instances Pow Lia List.
8-
Require Import Relations RelationClasses.
9-
7+
From additions Require Export Monoid_instances Pow.
8+
From Coq Require Import Relations RelationClasses Lia List.
109
From Param Require Import Param.
1110

12-
Require Import More_on_positive.
11+
From additions Require Import More_on_positive.
1312
Generalizable Variables A op one Aeq.
1413
Infix "==" := Monoid_def.equiv (at level 70) : type_scope.
1514
Open Scope nat_scope.

theories/additions/BinaryStrat.v

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
*)
77

88

9-
Require Import Arith NArith Pow Compatibility More_on_positive Lia.
10-
Require Export Strategies.
9+
From Coq Require Import Arith NArith Lia.
10+
From additions Require Import Pow Compatibility More_on_positive.
11+
From additions Require Export Strategies.
1112

1213
Open Scope positive_scope.
1314

theories/additions/Compatibility.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ equivalence theorems with functions defined in our module [Pow].
77
88
*)
99

10-
Require Import Monoid_def Lia Monoid_instances
11-
ArithRing Pow.
12-
10+
From additions Require Import Monoid_def Monoid_instances
11+
Pow.
12+
From Coq Require Import Lia ArithRing.
1313

1414
(** ** really logarithmic versions of N.pow, Pos.pow and Z.pow
1515

theories/additions/Demo.v

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ Module Alt.
44

55
End Alt.
66

7-
Require Import Arith Lia.
8-
9-
Require Import Even.
7+
From Coq Require Import Arith Lia Even.
108

119
Lemma alt_double_ok n : Nat.double n = Alt.double n.
1210
Proof.

theories/additions/Demo_power.v

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
Require Import Monoid_def
2-
Monoid_instances
3-
Pow.
1+
From additions Require Import Monoid_def Monoid_instances Pow.
42
(* begin snippet DemoPower *)
53
Open Scope M_scope.
64

theories/additions/Dichotomy.v

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
*)
1010

1111

12-
Require Import Arith NArith Pow Compatibility More_on_positive.
13-
Require Export Strategies.
12+
From Coq Require Import Arith NArith.
13+
From additions Require Export Strategies Pow Compatibility
14+
More_on_positive.
1415

1516
Open Scope positive_scope.
1617

@@ -170,8 +171,7 @@ Proof.
170171
intros p H; unfold dicho; generalize (dicho_aux_lt p H).
171172
intro H0; assert (2 <= N.pos p / (N.pos (dicho_aux p)) )%N.
172173
- replace 2%N with (2%N * Npos (dicho_aux p) / Npos (dicho_aux p))%N.
173-
+ apply N.div_le_mono.
174-
* discriminate.
174+
+ apply (* N.Div0.div_le_mono. *) N.div_le_mono; try discriminate.
175175
* replace 2%N with (Npos 2%positive); cbn;auto.
176176
+ rewrite N.div_mul; [auto | discriminate].
177177
- case_eq (N.pos p / N.pos (dicho_aux p))%N.

theories/additions/Euclidean_Chains.v

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ small computation may be parameterized by the context in which it will be
1414

1515

1616

17-
Require Import Inverse_Image Inclusion Wf_nat.
18-
Require Import Addition_Chains NArith Arith PArith Compatibility.
19-
Require Import More_on_positive.
20-
Import Monoid_def Pow.
21-
Require Import Recdef Wf_nat.
22-
Require Import More_on_positive .
23-
Require Import Wf_transparent Lexicographic_Product Dichotomy BinaryStrat.
17+
From Coq Require Import Inverse_Image Inclusion Wf_nat
18+
NArith Arith PArith Recdef Wf_nat Lexicographic_Product Lia.
19+
From additions Require Import Addition_Chains Compatibility
20+
More_on_positive Wf_transparent Dichotomy BinaryStrat.
21+
From Coq Require Import Lia.
22+
2423
Generalizable All Variables.
2524
Import Morphisms.
2625
Import Monoid_def.
@@ -1538,7 +1537,7 @@ Arguments big_chain _%type_scope.
15381537
Remark RM : (1 < 56789)%N.
15391538
Proof. reflexivity. Qed.
15401539

1541-
Definition M := Nmod_Monoid _ RM.
1540+
Definition M := Nmod_Monoid _ RM.
15421541

15431542
Definition exp56789 x := chain_apply big_chain (M:=M) x.
15441543

theories/additions/Fib2.v

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22

3-
Require Import NArith Ring Monoid_instances Euclidean_Chains Pow
3+
From Coq Require Import NArith Ring.
4+
5+
From additions Require Import Monoid_instances Euclidean_Chains Pow
46
Strategies Dichotomy BinaryStrat.
57
Import Addition_Chains.
68
Open Scope N_scope.
@@ -135,7 +137,8 @@ Time Compute fib_eucl half 153.
135137
Finished transaction in 0.002 secs (0.002u,0.s) (successful)
136138
*)
137139

138-
Require Import AM.
140+
From additions Require Import AM.
141+
139142
Definition fib_with_chain c :=
140143
match chain_apply c Mul2 (1,0) with
141144
Some ((a,b), nil) => Some (a+b) | _ => None end.

theories/additions/FirstSteps.v

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
(** Polymorphic versions of exponentiation functions *)
22

3-
Require Import Arith ZArith.
4-
Require Import String.
3+
From Coq Require Import Arith ZArith String.
54

65
(**
76
Polymorphic exponentiation functions

0 commit comments

Comments
 (0)