Skip to content

Commit ffc3f23

Browse files
committed
1 parent 1947a22 commit ffc3f23

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

theories/numbers/ssete8.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ Lemma shorten_sum (f: nat -> R) (n m : nat):
356356
\sum_(i < m) f i = \sum_(i < n) f i.
357357
Proof.
358358
move => nm fz.
359-
rewrite - (big_mkord xpredT) (big_cat_nat _ _ _ (leq0n n) nm) /= big_mkord.
359+
rewrite - (big_mkord xpredT) (@big_cat_nat _ _ _ _ _ _ _ _ (leq0n n) nm) /= big_mkord. (* FIXME: replace with (big_cat_nat (leq0n n) nm) when requiring MC >= 2.4.0 *)
360360
rewrite [X in ( _ + X)]big1_seq ? Monoid.mulm1 // => i; case /andP => _.
361361
by rewrite mem_index_iota; apply: fz.
362362
Qed.

theories/stern/fibm.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4052,7 +4052,7 @@ Proof.
40524052
move: (fib_ge2_alt n); set p := (fib n.+3).-2 => pv.
40534053
have la: (fib n.+2).-1 <= p by rewrite - 2!ltnS -pv -fib_pos fib_smonotone_bis.
40544054
have lb: p <= (fib n.+3).-1 by rewrite pv /=.
4055-
rewrite card_max_repE (big_cat_nat _ _ _ la lb) pv /= big_hasC.
4055+
rewrite card_max_repE (@big_cat_nat _ _ _ _ _ _ _ _ la lb) pv /= big_hasC. (* FIXME: replace with (big_cat_nat la lb) when requiring MC >= 2.4.0 *)
40564056
by rewrite big_ltn_cond // /p ZeckM_fibm2 size_rev size_iota eqxx big_geq.
40574057
apply/hasPn => i; rewrite mem_index_iota /p.
40584058
case:(posnP n)=> [ | /prednK nv]; first by move ->; rewrite ltn0 andbF.
@@ -4081,7 +4081,7 @@ have kl2: k <= (fib n.+3).-1.
40814081
by rewrite - ltnS /k -addnS -!fib_pos fibSS leq_add2r fib_monotone.
40824082
have np:=(ltn_predK lmn).
40834083
have n3: n = (n-3).+3 by rewrite - addn3 subnK // (leq_trans _ lmn).
4084-
rewrite addnC !card_max_repE (big_cat_nat _ _ _ kl1 kl2) /=; congr addn.
4084+
rewrite addnC !card_max_repE (@big_cat_nat _ _ _ _ _ _ _ _ kl1 kl2) /=; congr addn. (* FIXME: replace with (big_cat_nat kl1 kl2) when requiring MC >= 2.4.0 *)
40854085
rewrite fibSS /k -[in fib n] np (fib_pos n.-1) addnS /= np big_nat_shift.
40864086
apply:big_nat_cond_eq => i eq1.
40874087
by rewrite n3 in eq1; move:(ZeckM_rec2 eq1); rewrite -n3 addnC => ->.
@@ -4147,7 +4147,7 @@ case: (posnP n) => np.
41474147
set k := fib n.+2 + fib n.
41484148
have kl1: (fib n.+2) <= k by rewrite leq_addr.
41494149
have kl2: k <= (fib n.+3) by rewrite fibSS /k leq_add2l fib_monotone.
4150-
rewrite {1} card_min_repE (big_cat_nat _ _ _ kl1 kl2) /=; congr addn.
4150+
rewrite {1} card_min_repE (@big_cat_nat _ _ _ _ _ _ _ _ kl1 kl2) /=; congr addn. (* FIXME: replace with (big_cat_nat kl1 kl2) when requiring MC >= 2.4.0 *)
41514151
rewrite /k {1} fibSS !(addnC _ (fib n)) big_nat_shift card_min_repE.
41524152
apply:big_nat_cond_eq => i eq1.
41534153
move/andP:(eq1) => [ha]; rewrite fibSS => hb.

theories/stern/stern.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2726,7 +2726,7 @@ rewrite - (big_mkord xpredT (fun i => Stern (i + 2 ^ n.+1).*2)).
27262726
transitivity (p%:Q); last by rewrite expnS ratN_M mulrC mulKf //.
27272727
have ha: (0 <= 2^n)%N by [].
27282728
have hb: (2^n <= 2^n.+1)%N by rewrite leq_exp2l.
2729-
rewrite(big_cat_nat _ _ _ ha hb) /= [X in _ + X] big_nat_rev /=.
2729+
rewrite(@big_cat_nat _ _ _ _ _ _ _ _ ha hb) /= [X in _ + X] big_nat_rev /=. (* FIXME: replace with (big_cat_nat ha hb) when requiring MC >= 2.4.0 *)
27302730
rewrite -/p -{2} (add0n p) big_addn expn2S -{2} addnn addnK -big_split /=.
27312731
rewrite big_mkord; transitivity (\sum_(i < p) 1 %:Q);
27322732
last by rewrite sumr_const card_ord //.
@@ -4731,7 +4731,7 @@ have: x = #|[set i:'I_m'.+1 | (2^n <= i) && (b == fusc i) ]|.
47314731
rewrite - (big_mkord _ (fun i => if (b == fusc i) then 1 else 0)).
47324732
have qa: 0 <= 2^n by [].
47334733
have qb: 2^n <= m'.+1 by rewrite mpp /m expn2S double_le1.
4734-
rewrite (big_cat_nat _ _ _ qa qb) /= big1_seq.
4734+
rewrite (@big_cat_nat _ _ _ _ _ _ _ _ qa qb) /= big1_seq. (* FIXME: replace with (big_cat_nat qa qb) when requiring MC >= 2.4.0 *)
47354735
by rewrite add0n big_mkcond /= /x mpp; apply: eq_big_nat => i /andP[->].
47364736
by move => i; rewrite mem_iota add0n subn0 ltnNge => /and3P [->] //.
47374737
move => ->; clear x; apply: eq_card => a; rewrite inE; apply/idP/imsetP.

0 commit comments

Comments
 (0)