@@ -6,7 +6,7 @@ From mathcomp Require Import ssreflect ssrfun ssrbool eqtype ssrnat order.
66From mathcomp Require Import ssralg ssrnum ssrint rat div intdiv.
77From CoqEAL.refinements Require Import hrel refinements param binint.
88Import Refinements.Op.
9- Set SsrOldRewriteGoalsOrder. (* change Set to Unset when porting the file, then remove the line when requiring MathComp >= 2.6 *)
9+ Unset SsrOldRewriteGoalsOrder. (* remove the line when requiring MathComp >= 2.6 *)
1010
1111Set Implicit Arguments .
1212Unset Strict Implicit .
@@ -133,7 +133,7 @@ rewrite /Z2int /GRing.add /= /intZmod.addz /Z.add; case x, y=>//.
133133 by rewrite ltnSn subnn. }
134134 { move=> p' ->; rewrite -!binnat.to_natE Pos2Nat.inj_add.
135135 case (Pos.to_nat p0); [by rewrite Nat.add_0_l addn0|move=> n].
136- rewrite ifT; [by rewrite plusE addKn| ].
136+ rewrite ifT; [| by rewrite plusE addKn].
137137 by rewrite plusE; apply ltn_addr; rewrite ltnSn. }
138138 move=> p' ->; rewrite -!binnat.to_natE Pos2Nat.inj_add.
139139 case (Pos.to_nat p').
@@ -142,34 +142,34 @@ rewrite /Z2int /GRing.add /= /intZmod.addz /Z.add; case x, y=>//.
142142 move=> n.
143143 case E: (Pos.to_nat p)=>/=; [by rewrite subn0|].
144144 rewrite ifF.
145- { by rewrite plusE addnS -addSn addKn. }
146- by rewrite plusE addnS -addSn -ltn_subRL subnn ltn0 . }
145+ by rewrite plusE addnS -addSn -ltn_subRL subnn ltn0.
146+ by rewrite plusE addnS -addSn addKn . }
147147{ rewrite /GRing.opp /= /intZmod.oppz -binnat.to_natE.
148148 by case (Pos.to_nat p); [rewrite addn0|move=>n; rewrite subn0]. }
149149{ rewrite -binnat.to_natE /GRing.opp /= /intZmod.oppz.
150150 move: (Z.pos_sub_discr p p0); case E': (Z.pos_sub _ _).
151151 { move<-; rewrite -binnat.to_natE Z.pos_sub_diag; case (Pos.to_nat _)=>// n.
152152 by rewrite ltnSn subnn. }
153153 { move=> ->.
154- rewrite -!binnat.to_natE Pos2Nat.inj_add Z.pos_sub_lt; last first .
154+ rewrite -!binnat.to_natE Pos2Nat.inj_add Z.pos_sub_lt.
155155 { by apply Pos.lt_add_diag_r. }
156- rewrite -binnat.to_natE Pos2Nat.inj_sub ?Pos2Nat.inj_add; last first .
156+ rewrite -binnat.to_natE Pos2Nat.inj_sub ?Pos2Nat.inj_add.
157157 { by apply Pos.lt_add_diag_r. }
158158 rewrite plusE minusE addKn; case (Pos.to_nat _).
159159 { by rewrite addn0; case (Pos.to_nat p0)=>// n; rewrite ltnSn subnn. }
160160 move=> n.
161161 case E: (Pos.to_nat p0 + n.+1)%N.
162162 { by exfalso; move: E; rewrite addnS. }
163- rewrite -E ifF.
163+ rewrite -E ifF; last first .
164164 { f_equal.
165165 have H: (Pos.to_nat p0 + n.+1 - n.+1 = Pos.to_nat p0 + n.+1 - n.+1)%N.
166166 { done. }
167167 move: H; rewrite {2}E addnK=>->.
168168 by rewrite subnS subSn /= ?subKn //; move: E;
169169 rewrite addnS=>[] [] <-; rewrite leq_addl. }
170170 by rewrite addnS -ltn_subRL subnn ltn0. }
171- move=> ->; rewrite Z.pos_sub_gt; [| by apply Pos.lt_add_diag_r].
172- rewrite -!binnat.to_natE !Pos2Nat.inj_sub; [| by apply Pos.lt_add_diag_r].
171+ move=> ->; rewrite Z.pos_sub_gt; [by apply Pos.lt_add_diag_r| ].
172+ rewrite -!binnat.to_natE !Pos2Nat.inj_sub; [by apply Pos.lt_add_diag_r| ].
173173 rewrite Pos2Nat.inj_add; case (Pos.to_nat p).
174174 { by rewrite plusE minusE !add0n subn0. }
175175 by move=> n; rewrite plusE minusE addKn ifT // leq_addr. }
@@ -207,7 +207,7 @@ case: Nat.divmod => q r /(_ (le_n _)) [].
207207rewrite Nat.mul_0_r Nat.sub_diag !Nat.add_0_r Nat.mul_comm => + Hr /=.
208208rewrite multE minusE plusE => /(f_equal (fun x => divn x y.+1)) ->.
209209rewrite divnMDl // divn_small ?addn0 //.
210- rewrite ltn_subLR; [| exact/ssrnat.leP].
210+ rewrite ltn_subLR; [exact/ssrnat.leP| ].
211211 by rewrite -addSnnS addnC addnS ltnS leq_addr.
212212Qed .
213213
@@ -218,7 +218,7 @@ Proof.
218218case: x => [|x|//] _; [by rewrite intdiv.div0z|].
219219case: y => [|y|//] _; [by rewrite intdiv.divz0|].
220220rewrite -!positive_nat_Z -Nat2Z.inj_div; last first.
221- rewrite !positive_nat_Z /= /divz gtr0_sgz ?mul1r; last first .
221+ rewrite !positive_nat_Z /= /divz gtr0_sgz ?mul1r.
222222{ exact: nat_of_pos_gt0. }
223223rewrite divE !binnat.to_natE absz_nat /Z2int.
224224move: (Zle_0_nat (nat_of_pos x %/ nat_of_pos y)).
@@ -339,7 +339,7 @@ case: x => [|x|//] _; [by rewrite /= lcm0n|].
339339case: y => [|y|//] _; [by rewrite /= lcmn0|].
340340rewrite /Z.lcm Z2int_abs Z2int_mul Z2int_div //.
341341rewrite ZgcdE' abszM; apply: f_equal; apply/eqP.
342- rewrite -(@eqn_pmul2r (gcdn `|Z2int (Z.pos x)| `|Z2int (Z.pos y)|)); last first .
342+ rewrite -(@eqn_pmul2r (gcdn `|Z2int (Z.pos x)| `|Z2int (Z.pos y)|)).
343343{ rewrite gcdn_gt0; apply/orP; left; rewrite absz_gt0 /= eqz_nat.
344344 apply: lt0n_neq0; exact: nat_of_pos_gt0. }
345345rewrite muln_lcm_gcd.
@@ -423,7 +423,7 @@ case: g => [|g|g].
423423 { rewrite normr_eq0.
424424 case: d' posd' {coprime_n'_d'} => // d' _.
425425 by rewrite Posz_nat_of_pos_neq0. }
426- rewrite !Z2int_mul abszM PoszM gez0_abs; [| by rewrite -[0%R]int2ZK Z2int_le].
426+ rewrite !Z2int_mul abszM PoszM gez0_abs; [by rewrite -[0%R]int2ZK Z2int_le| ].
427427 rewrite fracqMM ?Posz_nat_of_pos_neq0 // abszE.
428428 move: (@valq_frac (Z2int n', `|Z2int d'|) d'n0).
429429 rewrite scalqE // mul1r => [[neq deq]].
@@ -475,7 +475,7 @@ rewrite Qcanon.Qred_iff ZgcdE -[1%coqZ]/(Z.of_nat 1%nat) => /Nat2Z.inj.
475475rewrite /Qnum /Qden nat_of_pos_Z_to_pos => /eqP ny_dy_coprime.
476476move=> /eqP; rewrite rat_eqE !coprimeq_num // !coprimeq_den //=.
477477rewrite !gtr0_sg ?nat_of_pos_gtr0 // !mul1r => /andP[/eqP <-].
478- rewrite ifF; [| exact/eqP/eqP/lt0r_neq0/nat_of_pos_gtr0].
478+ rewrite ifF; [exact/eqP/eqP/lt0r_neq0/nat_of_pos_gtr0| ].
479479rewrite -!abszE !absz_nat => /eqP[<-]; split=> [//|].
480480rewrite -[LHS]/(Z2int (Z.pos (Z.to_pos (BigN.to_Z dy)))) Z2Pos.id //.
481481exact: BigQ.N_to_Z_pos.
@@ -547,7 +547,7 @@ rewrite /Qeq_bool !Z2int_Qred /=.
547547do ?[rewrite /Zeq_bool -Z.eqb_compare]. (* remove line when requiring Rocq >= 9.0 *)
548548rewrite GRing.eqr_div ?intq_eq0 ?Posz_nat_of_pos_neq0 //.
549549rewrite !nat_of_pos_Z_to_pos.
550- rewrite !gez0_abs; [| by rewrite -[0%R]int2ZK Z2int_le..].
550+ rewrite !gez0_abs; [by rewrite -[0%R]int2ZK Z2int_le..| ].
551551rewrite -!intrM -!Z2int_mul eqr_int.
552552by case: Z.eqb_spec => [->|eq]; apply/eqP => // eq'; apply/eq/Z2int_inj.
553553Qed .
@@ -571,7 +571,7 @@ rewrite !Z2int_Qred /= /Qcompare /= -Z.ltb_compare.
571571rewrite ltr_pdivrMr ?ltr0z ?nat_of_pos_gtr0 //.
572572rewrite mulrAC ltr_pdivlMr ?ltr0z ?nat_of_pos_gtr0 //.
573573rewrite !nat_of_pos_Z_to_pos.
574- rewrite !gez0_abs; [| by rewrite -[0%R]int2ZK Z2int_le..].
574+ rewrite !gez0_abs; [by rewrite -[0%R]int2ZK Z2int_le..| ].
575575rewrite -!intrM -!Z2int_mul ltr_int.
576576case: ltP.
577577{ by move=> /(proj1 (Z2int_lt _ _)) /(proj2 (Z.ltb_lt _ _)) => ->. }
@@ -589,7 +589,7 @@ rewrite !Z2int_Qred /= /Qcompare /=.
589589rewrite ler_pdivrMr ?ltr0z ?nat_of_pos_gtr0 //.
590590rewrite mulrAC ler_pdivlMr ?ltr0z ?nat_of_pos_gtr0 //.
591591rewrite !nat_of_pos_Z_to_pos.
592- rewrite !gez0_abs; [| by rewrite -[0%R]int2ZK Z2int_le..].
592+ rewrite !gez0_abs; [by rewrite -[0%R]int2ZK Z2int_le..| ].
593593rewrite -!intrM -!Z2int_mul ler_int.
594594case: leP.
595595{ move=> /(proj1 (Z2int_le _ _)) /Zle_compare.
0 commit comments