diff options
| author | clrenard | 2001-07-10 14:01:54 +0000 |
|---|---|---|
| committer | clrenard | 2001-07-10 14:01:54 +0000 |
| commit | 2452b650243ced4be9ef5c95d0f9ec8c4ff67935 (patch) | |
| tree | 2cc4144727d9d1574900f7a6de55774a9d01e6eb /contrib | |
| parent | 0159c363e87c619f41fb030e4a8c2338761fbad2 (diff) | |
Setoid_rewrite -> Rewrite
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1847 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib')
| -rw-r--r-- | contrib/ring/Setoid_ring_normalize.v | 322 |
1 files changed, 161 insertions, 161 deletions
diff --git a/contrib/ring/Setoid_ring_normalize.v b/contrib/ring/Setoid_ring_normalize.v index bba383b01c..9b74e8952c 100644 --- a/contrib/ring/Setoid_ring_normalize.v +++ b/contrib/ring/Setoid_ring_normalize.v @@ -406,7 +406,7 @@ Remark ivl_aux_ok : (v:varlist)(i:index) Proof. Induction v; Simpl; Intros. Trivial. - Setoid_rewrite (H i); Trivial. + Rewrite (H i); Trivial. Save. Lemma varlist_merge_ok : (x,y:varlist) @@ -419,17 +419,17 @@ Proof. Simpl; Intros. Elim (index_lt i i0); Simpl; Intros. - Setoid_rewrite (ivl_aux_ok v i). - Setoid_rewrite (ivl_aux_ok v0 i0). - Setoid_rewrite (ivl_aux_ok (varlist_merge v (Cons_var i0 v0)) i). - Setoid_rewrite (H (Cons_var i0 v0)). + Rewrite (ivl_aux_ok v i). + Rewrite (ivl_aux_ok v0 i0). + Rewrite (ivl_aux_ok (varlist_merge v (Cons_var i0 v0)) i). + Rewrite (H (Cons_var i0 v0)). Simpl. - Setoid_rewrite (ivl_aux_ok v0 i0). + Rewrite (ivl_aux_ok v0 i0). EAuto. - Setoid_rewrite (ivl_aux_ok v i). - Setoid_rewrite (ivl_aux_ok v0 i0). - Setoid_rewrite (ivl_aux_ok + Rewrite (ivl_aux_ok v i). + Rewrite (ivl_aux_ok v0 i0). + Rewrite (ivl_aux_ok (Fix vm_aux {vm_aux [l2:varlist] : varlist := Cases (l2) of @@ -439,8 +439,8 @@ Proof. then (Cons_var i (varlist_merge v l2)) else (Cons_var v2 (vm_aux t2))) end} v0) i0). - Setoid_rewrite H0. - Setoid_rewrite (ivl_aux_ok v i). + Rewrite H0. + Rewrite (ivl_aux_ok v i). EAuto. Save. @@ -470,14 +470,14 @@ Generalize (varlist_eq_prop v v0). Elim (varlist_eq v v0). Intros; Rewrite (H1 I). Simpl. -Setoid_rewrite (ics_aux_ok (interp_m a v0) c). -Setoid_rewrite (ics_aux_ok (interp_m a0 v0) c0). -Setoid_rewrite (ics_aux_ok (interp_m (Aplus a a0) v0) +Rewrite (ics_aux_ok (interp_m a v0) c). +Rewrite (ics_aux_ok (interp_m a0 v0) c0). +Rewrite (ics_aux_ok (interp_m (Aplus a a0) v0) (canonical_sum_merge c c0)). -Setoid_rewrite (H c0). -Setoid_rewrite (interp_m_ok (Aplus a a0) v0). -Setoid_rewrite (interp_m_ok a v0). -Setoid_rewrite (interp_m_ok a0 v0). +Rewrite (H c0). +Rewrite (interp_m_ok (Aplus a a0) v0). +Rewrite (interp_m_ok a v0). +Rewrite (interp_m_ok a0 v0). Setoid_replace (Amult (Aplus a a0) (interp_vl v0)) with (Aplus (Amult a (interp_vl v0)) (Amult a0 (interp_vl v0))). Setoid_replace (Aplus @@ -496,15 +496,15 @@ Auto. Elim (varlist_lt v v0); Simpl. Intro. -Setoid_rewrite (ics_aux_ok (interp_m a v) +Rewrite (ics_aux_ok (interp_m a v) (canonical_sum_merge c (Cons_monom a0 v0 c0))). -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (ics_aux_ok (interp_m a0 v0) c0). -Setoid_rewrite (H (Cons_monom a0 v0 c0)); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m a0 v0) c0); Auto. +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (ics_aux_ok (interp_m a0 v0) c0). +Rewrite (H (Cons_monom a0 v0 c0)); Simpl. +Rewrite (ics_aux_ok (interp_m a0 v0) c0); Auto. Intro. -Setoid_rewrite (ics_aux_ok (interp_m a0 v0) +Rewrite (ics_aux_ok (interp_m a0 v0) (Fix csm_aux {csm_aux [s2:canonical_sum] : canonical_sum := Cases (s2) of @@ -532,21 +532,21 @@ Setoid_rewrite (ics_aux_ok (interp_m a0 v0) (canonical_sum_merge c s2)) else (Cons_varlist l2 (csm_aux t2)))) end} c0)). -Setoid_rewrite H0. -Setoid_rewrite (ics_aux_ok (interp_m a v) c); -Setoid_rewrite (ics_aux_ok (interp_m a0 v0) c0); Simpl; Auto. +Rewrite H0. +Rewrite (ics_aux_ok (interp_m a v) c); +Rewrite (ics_aux_ok (interp_m a0 v0) c0); Simpl; Auto. Generalize (varlist_eq_prop v v0). Elim (varlist_eq v v0). Intros; Rewrite (H1 I). Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus a Aone) v0) +Rewrite (ics_aux_ok (interp_m (Aplus a Aone) v0) (canonical_sum_merge c c0)); -Setoid_rewrite (ics_aux_ok (interp_m a v0) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0). -Setoid_rewrite (H c0). -Setoid_rewrite (interp_m_ok (Aplus a Aone) v0). -Setoid_rewrite (interp_m_ok a v0). +Rewrite (ics_aux_ok (interp_m a v0) c); +Rewrite (ics_aux_ok (interp_vl v0) c0). +Rewrite (H c0). +Rewrite (interp_m_ok (Aplus a Aone) v0). +Rewrite (interp_m_ok a v0). Setoid_replace (Amult (Aplus a Aone) (interp_vl v0)) with (Aplus (Amult a (interp_vl v0)) (Amult Aone (interp_vl v0))). Setoid_replace (Aplus @@ -565,16 +565,16 @@ Auto. Elim (varlist_lt v v0); Simpl. Intro. -Setoid_rewrite (ics_aux_ok (interp_m a v) +Rewrite (ics_aux_ok (interp_m a v) (canonical_sum_merge c (Cons_varlist v0 c0))); -Setoid_rewrite (ics_aux_ok (interp_m a v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0). -Setoid_rewrite (H (Cons_varlist v0 c0)); Simpl. -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0). +Rewrite (ics_aux_ok (interp_m a v) c); +Rewrite (ics_aux_ok (interp_vl v0) c0). +Rewrite (H (Cons_varlist v0 c0)); Simpl. +Rewrite (ics_aux_ok (interp_vl v0) c0). Auto. Intro. -Setoid_rewrite (ics_aux_ok (interp_vl v0) +Rewrite (ics_aux_ok (interp_vl v0) (Fix csm_aux {csm_aux [s2:canonical_sum] : canonical_sum := Cases (s2) of @@ -601,9 +601,9 @@ Setoid_rewrite (ics_aux_ok (interp_vl v0) (Cons_monom a v (canonical_sum_merge c s2)) else (Cons_varlist l2 (csm_aux t2)))) - end} c0)); Setoid_rewrite H0. -Setoid_rewrite (ics_aux_ok (interp_m a v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0); Simpl. + end} c0)); Rewrite H0. +Rewrite (ics_aux_ok (interp_m a v) c); +Rewrite (ics_aux_ok (interp_vl v0) c0); Simpl. Auto. Induction y; Simpl; Intros. @@ -613,13 +613,13 @@ Generalize (varlist_eq_prop v v0). Elim (varlist_eq v v0). Intros; Rewrite (H1 I). Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus Aone a) v0) +Rewrite (ics_aux_ok (interp_m (Aplus Aone a) v0) (canonical_sum_merge c c0)); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c); -Setoid_rewrite (ics_aux_ok (interp_m a v0) c0); Setoid_rewrite ( +Rewrite (ics_aux_ok (interp_vl v0) c); +Rewrite (ics_aux_ok (interp_m a v0) c0); Rewrite ( H c0). -Setoid_rewrite (interp_m_ok (Aplus Aone a) v0); -Setoid_rewrite (interp_m_ok a v0). +Rewrite (interp_m_ok (Aplus Aone a) v0); +Rewrite (interp_m_ok a v0). Setoid_replace (Amult (Aplus Aone a) (interp_vl v0)) with (Aplus (Amult Aone (interp_vl v0)) (Amult a (interp_vl v0))); Setoid_replace (Aplus @@ -637,14 +637,14 @@ Setoid_replace (Aplus (Aplus (interp_vl v0) (interp_cs c)) Auto. Elim (varlist_lt v v0); Simpl; Intros. -Setoid_rewrite (ics_aux_ok (interp_vl v) +Rewrite (ics_aux_ok (interp_vl v) (canonical_sum_merge c (Cons_monom a v0 c0))); -Setoid_rewrite (ics_aux_ok (interp_vl v) c); -Setoid_rewrite (ics_aux_ok (interp_m a v0) c0). -Setoid_rewrite (H (Cons_monom a v0 c0)); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m a v0) c0); Auto. +Rewrite (ics_aux_ok (interp_vl v) c); +Rewrite (ics_aux_ok (interp_m a v0) c0). +Rewrite (H (Cons_monom a v0 c0)); Simpl. +Rewrite (ics_aux_ok (interp_m a v0) c0); Auto. -Setoid_rewrite (ics_aux_ok (interp_m a v0) +Rewrite (ics_aux_ok (interp_m a v0) (Fix csm_aux2 {csm_aux2 [s2:canonical_sum] : canonical_sum := Cases (s2) of @@ -671,19 +671,19 @@ Setoid_rewrite (ics_aux_ok (interp_m a v0) (Cons_varlist v (canonical_sum_merge c s2)) else (Cons_varlist l2 (csm_aux2 t2)))) - end} c0)); Setoid_rewrite H0. -Setoid_rewrite (ics_aux_ok (interp_vl v) c); -Setoid_rewrite (ics_aux_ok (interp_m a v0) c0); Simpl; Auto. + end} c0)); Rewrite H0. +Rewrite (ics_aux_ok (interp_vl v) c); +Rewrite (ics_aux_ok (interp_m a v0) c0); Simpl; Auto. Generalize (varlist_eq_prop v v0). Elim (varlist_eq v v0); Intros. Rewrite (H1 I); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus Aone Aone) v0) +Rewrite (ics_aux_ok (interp_m (Aplus Aone Aone) v0) (canonical_sum_merge c c0)); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0); Setoid_rewrite ( +Rewrite (ics_aux_ok (interp_vl v0) c); +Rewrite (ics_aux_ok (interp_vl v0) c0); Rewrite ( H c0). -Setoid_rewrite (interp_m_ok (Aplus Aone Aone) v0). +Rewrite (interp_m_ok (Aplus Aone Aone) v0). Setoid_replace (Amult (Aplus Aone Aone) (interp_vl v0)) with (Aplus (Amult Aone (interp_vl v0)) (Amult Aone (interp_vl v0))); Setoid_replace (Aplus @@ -700,14 +700,14 @@ Setoid_replace (Aplus (Aplus (interp_vl v0) (interp_cs c)) Setoid_replace (Amult Aone (interp_vl v0)) with (interp_vl v0); Auto. Elim (varlist_lt v v0); Simpl. -Setoid_rewrite (ics_aux_ok (interp_vl v) +Rewrite (ics_aux_ok (interp_vl v) (canonical_sum_merge c (Cons_varlist v0 c0))); -Setoid_rewrite (ics_aux_ok (interp_vl v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0); -Setoid_rewrite (H (Cons_varlist v0 c0)); Simpl. -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0); Auto. +Rewrite (ics_aux_ok (interp_vl v) c); +Rewrite (ics_aux_ok (interp_vl v0) c0); +Rewrite (H (Cons_varlist v0 c0)); Simpl. +Rewrite (ics_aux_ok (interp_vl v0) c0); Auto. -Setoid_rewrite (ics_aux_ok (interp_vl v0) +Rewrite (ics_aux_ok (interp_vl v0) (Fix csm_aux2 {csm_aux2 [s2:canonical_sum] : canonical_sum := Cases (s2) of @@ -734,9 +734,9 @@ Setoid_rewrite (ics_aux_ok (interp_vl v0) (Cons_varlist v (canonical_sum_merge c s2)) else (Cons_varlist l2 (csm_aux2 t2)))) - end} c0)); Setoid_rewrite H0. -Setoid_rewrite (ics_aux_ok (interp_vl v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v0) c0); Simpl; Auto. + end} c0)); Rewrite H0. +Rewrite (ics_aux_ok (interp_vl v) c); +Rewrite (ics_aux_ok (interp_vl v0) c0); Simpl; Auto. Save. Lemma monom_insert_ok: (a:A)(l:varlist)(s:canonical_sum) @@ -744,42 +744,42 @@ Lemma monom_insert_ok: (a:A)(l:varlist)(s:canonical_sum) (Aplus (Amult a (interp_vl l)) (interp_cs s))). Proof. Induction s; Intros. -Simpl; Setoid_rewrite (interp_m_ok a l); Trivial. +Simpl; Rewrite (interp_m_ok a l); Trivial. Simpl; Generalize (varlist_eq_prop l v); Elim (varlist_eq l v). Intro Hr; Rewrite (Hr I); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus a a0) v) c); -Setoid_rewrite (ics_aux_ok (interp_m a0 v) c). -Setoid_rewrite (interp_m_ok (Aplus a a0) v); -Setoid_rewrite (interp_m_ok a0 v). +Rewrite (ics_aux_ok (interp_m (Aplus a a0) v) c); +Rewrite (ics_aux_ok (interp_m a0 v) c). +Rewrite (interp_m_ok (Aplus a a0) v); +Rewrite (interp_m_ok a0 v). Setoid_replace (Amult (Aplus a a0) (interp_vl v)) with (Aplus (Amult a (interp_vl v)) (Amult a0 (interp_vl v))). Auto. Elim (varlist_lt l v); Simpl; Intros. -Setoid_rewrite (ics_aux_ok (interp_m a0 v) c). -Setoid_rewrite (interp_m_ok a0 v); Setoid_rewrite (interp_m_ok a l). +Rewrite (ics_aux_ok (interp_m a0 v) c). +Rewrite (interp_m_ok a0 v); Rewrite (interp_m_ok a l). Auto. -Setoid_rewrite (ics_aux_ok (interp_m a0 v) (monom_insert a l c)); -Setoid_rewrite (ics_aux_ok (interp_m a0 v) c); Setoid_rewrite H. +Rewrite (ics_aux_ok (interp_m a0 v) (monom_insert a l c)); +Rewrite (ics_aux_ok (interp_m a0 v) c); Rewrite H. Auto. Simpl. Generalize (varlist_eq_prop l v); Elim (varlist_eq l v). Intro Hr; Rewrite (Hr I); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus a Aone) v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v) c). -Setoid_rewrite (interp_m_ok (Aplus a Aone) v). +Rewrite (ics_aux_ok (interp_m (Aplus a Aone) v) c); +Rewrite (ics_aux_ok (interp_vl v) c). +Rewrite (interp_m_ok (Aplus a Aone) v). Setoid_replace (Amult (Aplus a Aone) (interp_vl v)) with (Aplus (Amult a (interp_vl v)) (Amult Aone (interp_vl v))). Setoid_replace (Amult Aone (interp_vl v)) with (interp_vl v). Auto. Elim (varlist_lt l v); Simpl; Intros; Auto. -Setoid_rewrite (ics_aux_ok (interp_vl v) (monom_insert a l c)); -Setoid_rewrite H. -Setoid_rewrite (ics_aux_ok (interp_vl v) c); Auto. +Rewrite (ics_aux_ok (interp_vl v) (monom_insert a l c)); +Rewrite H. +Rewrite (ics_aux_ok (interp_vl v) c); Auto. Save. Lemma varlist_insert_ok : @@ -792,33 +792,33 @@ Trivial. Generalize (varlist_eq_prop l v); Elim (varlist_eq l v). Intro Hr; Rewrite (Hr I); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus Aone a) v) c); -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok (Aplus Aone a) v); -Setoid_rewrite (interp_m_ok a v). +Rewrite (ics_aux_ok (interp_m (Aplus Aone a) v) c); +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok (Aplus Aone a) v); +Rewrite (interp_m_ok a v). Setoid_replace (Amult (Aplus Aone a) (interp_vl v)) with (Aplus (Amult Aone (interp_vl v)) (Amult a (interp_vl v))). Setoid_replace (Amult Aone (interp_vl v)) with (interp_vl v); Auto. Elim (varlist_lt l v); Simpl; Intros; Auto. -Setoid_rewrite (ics_aux_ok (interp_m a v) (varlist_insert l c)); -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite H; Auto. +Rewrite (ics_aux_ok (interp_m a v) (varlist_insert l c)); +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok a v). +Rewrite H; Auto. Generalize (varlist_eq_prop l v); Elim (varlist_eq l v). Intro Hr; Rewrite (Hr I); Simpl. -Setoid_rewrite (ics_aux_ok (interp_m (Aplus Aone Aone) v) c); -Setoid_rewrite (ics_aux_ok (interp_vl v) c). -Setoid_rewrite (interp_m_ok (Aplus Aone Aone) v). +Rewrite (ics_aux_ok (interp_m (Aplus Aone Aone) v) c); +Rewrite (ics_aux_ok (interp_vl v) c). +Rewrite (interp_m_ok (Aplus Aone Aone) v). Setoid_replace (Amult (Aplus Aone Aone) (interp_vl v)) with (Aplus (Amult Aone (interp_vl v)) (Amult Aone (interp_vl v))). Setoid_replace (Amult Aone (interp_vl v)) with (interp_vl v); Auto. Elim (varlist_lt l v); Simpl; Intros; Auto. -Setoid_rewrite (ics_aux_ok (interp_vl v) (varlist_insert l c)). -Setoid_rewrite H. -Setoid_rewrite (ics_aux_ok (interp_vl v) c); Auto. +Rewrite (ics_aux_ok (interp_vl v) (varlist_insert l c)). +Rewrite H. +Rewrite (ics_aux_ok (interp_vl v) c); Auto. Save. Lemma canonical_sum_scalar_ok : (a:A)(s:canonical_sum) @@ -827,19 +827,19 @@ Proof. Induction s; Simpl; Intros. Trivial. -Setoid_rewrite (ics_aux_ok (interp_m (Amult a a0) v) +Rewrite (ics_aux_ok (interp_m (Amult a a0) v) (canonical_sum_scalar a c)); -Setoid_rewrite (ics_aux_ok (interp_m a0 v) c). -Setoid_rewrite (interp_m_ok (Amult a a0) v); -Setoid_rewrite (interp_m_ok a0 v). -Setoid_rewrite H. +Rewrite (ics_aux_ok (interp_m a0 v) c). +Rewrite (interp_m_ok (Amult a a0) v); +Rewrite (interp_m_ok a0 v). +Rewrite H. Setoid_replace (Amult a (Aplus (Amult a0 (interp_vl v)) (interp_cs c))) with (Aplus (Amult a (Amult a0 (interp_vl v))) (Amult a (interp_cs c))). Auto. -Setoid_rewrite (ics_aux_ok (interp_m a v) (canonical_sum_scalar a c)); -Setoid_rewrite (ics_aux_ok (interp_vl v) c); Setoid_rewrite H. -Setoid_rewrite (interp_m_ok a v). +Rewrite (ics_aux_ok (interp_m a v) (canonical_sum_scalar a c)); +Rewrite (ics_aux_ok (interp_vl v) c); Rewrite H. +Rewrite (interp_m_ok a v). Auto. Save. @@ -847,23 +847,23 @@ Lemma canonical_sum_scalar2_ok : (l:varlist; s:canonical_sum) (Aequiv (interp_cs (canonical_sum_scalar2 l s)) (Amult (interp_vl l) (interp_cs s))). Proof. Induction s; Simpl; Intros; Auto. -Setoid_rewrite (monom_insert_ok a (varlist_merge l v) +Rewrite (monom_insert_ok a (varlist_merge l v) (canonical_sum_scalar2 l c)). -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite H. -Setoid_rewrite (varlist_merge_ok l v). +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok a v). +Rewrite H. +Rewrite (varlist_merge_ok l v). Setoid_replace (Amult (interp_vl l) (Aplus (Amult a (interp_vl v)) (interp_cs c))) with (Aplus (Amult (interp_vl l) (Amult a (interp_vl v))) (Amult (interp_vl l) (interp_cs c))). Auto. -Setoid_rewrite (varlist_insert_ok (varlist_merge l v) +Rewrite (varlist_insert_ok (varlist_merge l v) (canonical_sum_scalar2 l c)). -Setoid_rewrite (ics_aux_ok (interp_vl v) c). -Setoid_rewrite H. -Setoid_rewrite (varlist_merge_ok l v). +Rewrite (ics_aux_ok (interp_vl v) c). +Rewrite H. +Rewrite (varlist_merge_ok l v). Auto. Save. @@ -871,15 +871,15 @@ Lemma canonical_sum_scalar3_ok : (c:A; l:varlist; s:canonical_sum) (Aequiv (interp_cs (canonical_sum_scalar3 c l s)) (Amult c (Amult (interp_vl l) (interp_cs s)))). Proof. Induction s; Simpl; Intros. -Setoid_rewrite (SSR_mult_zero_right S T (interp_vl l)). +Rewrite (SSR_mult_zero_right S T (interp_vl l)). Auto. -Setoid_rewrite (monom_insert_ok (Amult c a) (varlist_merge l v) +Rewrite (monom_insert_ok (Amult c a) (varlist_merge l v) (canonical_sum_scalar3 c l c0)). -Setoid_rewrite (ics_aux_ok (interp_m a v) c0). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite H. -Setoid_rewrite (varlist_merge_ok l v). +Rewrite (ics_aux_ok (interp_m a v) c0). +Rewrite (interp_m_ok a v). +Rewrite H. +Rewrite (varlist_merge_ok l v). Setoid_replace (Amult (interp_vl l) (Aplus (Amult a (interp_vl v)) (interp_cs c0))) with (Aplus (Amult (interp_vl l) (Amult a (interp_vl v))) @@ -893,11 +893,11 @@ Setoid_replace (Amult (Amult c a) (Amult (interp_vl l) (interp_vl v))) with (Amult c (Amult a (Amult (interp_vl l) (interp_vl v)))). Auto. -Setoid_rewrite (monom_insert_ok c (varlist_merge l v) +Rewrite (monom_insert_ok c (varlist_merge l v) (canonical_sum_scalar3 c l c0)). -Setoid_rewrite (ics_aux_ok (interp_vl v) c0). -Setoid_rewrite H. -Setoid_rewrite (varlist_merge_ok l v). +Rewrite (ics_aux_ok (interp_vl v) c0). +Rewrite H. +Rewrite (varlist_merge_ok l v). Setoid_replace (Aplus (Amult c (Amult (interp_vl l) (interp_vl v))) (Amult c (Amult (interp_vl l) (interp_cs c0)))) with (Amult c @@ -912,12 +912,12 @@ Proof. Induction x; Simpl; Intros. Trivial. -Setoid_rewrite (canonical_sum_merge_ok (canonical_sum_scalar3 a v y) +Rewrite (canonical_sum_merge_ok (canonical_sum_scalar3 a v y) (canonical_sum_prod c y)). -Setoid_rewrite (canonical_sum_scalar3_ok a v y). -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite (H y). +Rewrite (canonical_sum_scalar3_ok a v y). +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok a v). +Rewrite (H y). Setoid_replace (Amult a (Amult (interp_vl v) (interp_cs y))) with (Amult (Amult a (interp_vl v)) (interp_cs y)). Setoid_replace (Amult (Aplus (Amult a (interp_vl v)) (interp_cs c)) @@ -926,11 +926,11 @@ Setoid_replace (Amult (Aplus (Amult a (interp_vl v)) (interp_cs c)) (Amult (interp_cs c) (interp_cs y))). Trivial. -Setoid_rewrite (canonical_sum_merge_ok (canonical_sum_scalar2 v y) +Rewrite (canonical_sum_merge_ok (canonical_sum_scalar2 v y) (canonical_sum_prod c y)). -Setoid_rewrite (canonical_sum_scalar2_ok v y). -Setoid_rewrite (ics_aux_ok (interp_vl v) c). -Setoid_rewrite (H y). +Rewrite (canonical_sum_scalar2_ok v y). +Rewrite (ics_aux_ok (interp_vl v) c). +Rewrite (H y). Trivial. Save. @@ -938,13 +938,13 @@ Theorem setspolynomial_normalize_ok : (p:setspolynomial) (Aequiv (interp_cs (setspolynomial_normalize p)) (interp_setsp p)). Proof. Induction p; Simpl; Intros; Trivial. -Setoid_rewrite (canonical_sum_merge_ok (setspolynomial_normalize s) +Rewrite (canonical_sum_merge_ok (setspolynomial_normalize s) (setspolynomial_normalize s0)). -Setoid_rewrite H; Setoid_rewrite H0; Trivial. +Rewrite H; Rewrite H0; Trivial. -Setoid_rewrite (canonical_sum_prod_ok (setspolynomial_normalize s) +Rewrite (canonical_sum_prod_ok (setspolynomial_normalize s) (setspolynomial_normalize s0)). -Setoid_rewrite H; Setoid_rewrite H0; Trivial. +Rewrite H; Rewrite H0; Trivial. Save. Lemma canonical_sum_simplify_ok : (s:canonical_sum) @@ -957,33 +957,33 @@ Generalize (SSR_eq_prop T 9!a 10!Azero). Elim (Aeq a Azero). Simpl. Intros. -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite (H0 I). +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok a v). +Rewrite (H0 I). Setoid_replace (Amult Azero (interp_vl v)) with Azero. -Setoid_rewrite H. +Rewrite H. Trivial. Intros; Simpl. Generalize (SSR_eq_prop T 9!a 10!Aone). Elim (Aeq a Aone). Intros. -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite (interp_m_ok a v). -Setoid_rewrite (H1 I). +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite (interp_m_ok a v). +Rewrite (H1 I). Simpl. -Setoid_rewrite (ics_aux_ok (interp_vl v) (canonical_sum_simplify c)). -Setoid_rewrite H. +Rewrite (ics_aux_ok (interp_vl v) (canonical_sum_simplify c)). +Rewrite H. Auto. Simpl. Intros. -Setoid_rewrite (ics_aux_ok (interp_m a v) (canonical_sum_simplify c)). -Setoid_rewrite (ics_aux_ok (interp_m a v) c). -Setoid_rewrite H; Trivial. +Rewrite (ics_aux_ok (interp_m a v) (canonical_sum_simplify c)). +Rewrite (ics_aux_ok (interp_m a v) c). +Rewrite H; Trivial. -Setoid_rewrite (ics_aux_ok (interp_vl v) (canonical_sum_simplify c)). -Setoid_rewrite H. +Rewrite (ics_aux_ok (interp_vl v) (canonical_sum_simplify c)). +Rewrite H. Auto. Save. @@ -992,7 +992,7 @@ Theorem setspolynomial_simplify_ok : (p:setspolynomial) Proof. Intro. Unfold setspolynomial_simplify. -Setoid_rewrite (canonical_sum_simplify_ok (setspolynomial_normalize p)). +Rewrite (canonical_sum_simplify_ok (setspolynomial_normalize p)). Exact (setspolynomial_normalize_ok p). Save. @@ -1097,12 +1097,12 @@ Implicit Arguments Off. Lemma setspolynomial_of_ok : (p:setpolynomial) (Aequiv (interp_setp p) (interp_setsp vm (setspolynomial_of p))). Induction p; Trivial; Simpl; Intros. -Setoid_rewrite H; Setoid_rewrite H0; Trivial. -Setoid_rewrite H; Setoid_rewrite H0; Trivial. -Setoid_rewrite H. -Setoid_rewrite (STh_opp_mult_left2 S plus_morph mult_morph T Aone +Rewrite H; Rewrite H0; Trivial. +Rewrite H; Rewrite H0; Trivial. +Rewrite H. +Rewrite (STh_opp_mult_left2 S plus_morph mult_morph T Aone (interp_setsp vm (setspolynomial_of s))). -Setoid_rewrite (STh_mult_one_left T +Rewrite (STh_mult_one_left T (interp_setsp vm (setspolynomial_of s))). Trivial. Save. @@ -1125,13 +1125,13 @@ Theorem setpolynomial_simplify_ok : (p:setpolynomial) (Aequiv (interp_cs vm (setpolynomial_simplify p)) (interp_setp p)). Intro. Unfold setpolynomial_simplify. -Setoid_rewrite (setspolynomial_of_ok p). +Rewrite (setspolynomial_of_ok p). Rewrite setpolynomial_normalize_ok. -Setoid_rewrite (canonical_sum_simplify_ok vm +Rewrite (canonical_sum_simplify_ok vm (Semi_Setoid_Ring_Theory_of A Aequiv S Aplus Amult Aone Azero Aopp Aeq plus_morph mult_morph T) (setspolynomial_normalize (setspolynomial_of p))). -Setoid_rewrite (setspolynomial_normalize_ok vm +Rewrite (setspolynomial_normalize_ok vm (Semi_Setoid_Ring_Theory_of A Aequiv S Aplus Amult Aone Azero Aopp Aeq plus_morph mult_morph T) (setspolynomial_of p)). Trivial. |
