Skip to content

Commit d9ec708

Browse files
committed
improve reduction
1 parent cdd30dc commit d9ec708

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

factorion.v

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,14 @@ case=> [d9E|].
268268
rewrite nE mE1 divnMDl ?expn_gt0 //.
269269
rewrite mE divn_small; last by rewrite ltn_mod expn_gt0.
270270
by rewrite addn0 mulnC.
271-
by rewrite nE sum_factMD // -p1E N2Nat.inj_add.
271+
rewrite nE sum_factMD // -p1E N2Nat.inj_add.
272+
have -> : N.to_nat (362880) = N.to_nat (9 * (8 * (7 * (720)))).
273+
by congr N.to_nat.
274+
rewrite [N.to_nat (9 * _)]N2Nat.inj_mul.
275+
rewrite [N.to_nat (8 * _)]N2Nat.inj_mul.
276+
rewrite [N.to_nat (7 * _)]N2Nat.inj_mul.
277+
rewrite 3!factS.
278+
by congr ((_ * (_ * (_ * _)%coq_nat)%coq_nat)%coq_nat + _)%coq_nat.
272279
move=> d d1E.
273280
suff : d1 < 10 by rewrite d1E.
274281
by apply: ltn_pdigit.

0 commit comments

Comments
 (0)