@@ -4052,7 +4052,7 @@ Proof.
40524052move: (fib_ge2_alt n); set p := (fib n.+3).-2 => pv.
40534053have la: (fib n.+2).-1 <= p by rewrite - 2!ltnS -pv -fib_pos fib_smonotone_bis.
40544054have 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.
40574057apply/hasPn => i; rewrite mem_index_iota /p.
40584058case:(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.
40824082have np:=(ltn_predK lmn).
40834083have 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.
41474147set k := fib n.+2 + fib n.
41484148have kl1: (fib n.+2) <= k by rewrite leq_addr.
41494149have 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.
0 commit comments