aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Martin-Dorel2019-09-10 09:57:32 -0700
committerErik Martin-Dorel2019-09-10 11:41:06 -0700
commit638dacdba06fb09898d57106f65afa1c88f5805d (patch)
treed26f48b6ad8989b368921e081e37518d8d503248
parentd4e07328f7aed9d19e9b9a0f442e8fe85643073a (diff)
[ssr] Add test "do [under ... do ...] in H"
-rw-r--r--test-suite/ssr/under.v10
1 files changed, 9 insertions, 1 deletions
diff --git a/test-suite/ssr/under.v b/test-suite/ssr/under.v
index 2ef2690252..821683ca6d 100644
--- a/test-suite/ssr/under.v
+++ b/test-suite/ssr/under.v
@@ -160,7 +160,15 @@ Lemma test_big_occs (F G : nat -> nat) (n : nat) :
\sum_(0 <= i < n) (i * 0) = \sum_(0 <= i < n) (i * 0) + \sum_(0 <= i < n) (i * 0).
Proof.
under {2}[in RHS]eq_bigr => i Hi do rewrite muln0.
-by rewrite big_const_nat iter_addn_0.
+by rewrite big_const_nat iter_addn_0 mul0n addn0.
+Qed.
+
+Lemma test_big_occs_inH (F G : nat -> nat) (n : nat) :
+ \sum_(0 <= i < n) (i * 0) = \sum_(0 <= i < n) (i * 0) + \sum_(0 <= i < n) (i * 0) -> True.
+Proof.
+move=> H.
+do [under {2}[in RHS]eq_bigr => i Hi do rewrite muln0] in H.
+by rewrite big_const_nat iter_addn_0 mul0n addn0 in H.
Qed.
(* Solely used, one such renaming is useless in practice, but it works anyway *)