diff options
author | barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2006-10-27 21:21:17 +0000 |
---|---|---|
committer | barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2006-10-27 21:21:17 +0000 |
commit | 5b8e645b675b6b2efac8e13c29da5e984248e507 (patch) | |
tree | f39598f12eefa82801eb3adb9b954edf4b56cadc /theories/Reals/Rfunctions.v | |
parent | c5e8c731ede28ba4f734bbd143c7d7e5a05c365a (diff) |
simplif de la partie ML de ring/field
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9302 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Reals/Rfunctions.v')
-rw-r--r-- | theories/Reals/Rfunctions.v | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/theories/Reals/Rfunctions.v b/theories/Reals/Rfunctions.v index db995f3b0..f048faf53 100644 --- a/theories/Reals/Rfunctions.v +++ b/theories/Reals/Rfunctions.v @@ -397,15 +397,14 @@ Lemma pow_1_even : forall n:nat, (-1) ^ (2 * n) = 1. Proof. intro; induction n as [| n Hrecn]. reflexivity. - replace (2 * S n)%nat with (2 + 2 * n)%nat. + replace (2 * S n)%nat with (2 + 2 * n)%nat by ring. rewrite pow_add; rewrite Hrecn; simpl in |- *; ring. - replace (S n) with (n + 1)%nat; [ ring | ring ]. Qed. (**********) Lemma pow_1_odd : forall n:nat, (-1) ^ S (2 * n) = -1. Proof. - intro; replace (S (2 * n)) with (2 * n + 1)%nat; [ idtac | ring ]. + intro; replace (S (2 * n)) with (2 * n + 1)%nat by ring. rewrite pow_add; rewrite pow_1_even; simpl in |- *; ring. Qed. @@ -425,7 +424,7 @@ Proof. intros; induction n2 as [| n2 Hrecn2]. simpl in |- *; replace (n1 * 0)%nat with 0%nat; [ reflexivity | ring ]. replace (n1 * S n2)%nat with (n1 * n2 + n1)%nat. - replace (S n2) with (n2 + 1)%nat; [ idtac | ring ]. + replace (S n2) with (n2 + 1)%nat by ring. do 2 rewrite pow_add. rewrite Hrecn2. simpl in |- *. |