diff options
| author | Erik Martin-Dorel | 2019-09-10 09:57:32 -0700 |
|---|---|---|
| committer | Erik Martin-Dorel | 2019-09-10 11:41:06 -0700 |
| commit | 638dacdba06fb09898d57106f65afa1c88f5805d (patch) | |
| tree | d26f48b6ad8989b368921e081e37518d8d503248 | |
| parent | d4e07328f7aed9d19e9b9a0f442e8fe85643073a (diff) | |
[ssr] Add test "do [under ... do ...] in H"
| -rw-r--r-- | test-suite/ssr/under.v | 10 |
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 *) |
