Step * 2 2 2 1 2 of Lemma add-ipoly-req


1. : ℤ
2. 0 < n
3. ∀p,q:iMonomial() List.
     (||p|| ||q|| <  ipolynomial-term(add-ipoly(p;q)) ≡ ipolynomial-term(p) (+) ipolynomial-term(q))
4. iMonomial()
5. iMonomial() List
6. u1 iMonomial()
7. ¬↑imonomial-le(u1;u)
8. v1 iMonomial() List
9. ||[u v]|| ||[u1 v1]|| < n
10. ↑imonomial-le(u;u1)
11. add-ipoly(v;v1) ∈ iMonomial() List
12. add-ipoly(v;[u1 v1]) ∈ iMonomial() List
⊢ ipolynomial-term([u add-ipoly(v;[u1 v1])]) ≡ ipolynomial-term([u v]) (+) ipolynomial-term([u1 v1])
BY
((RWW "ipolynomial-term-cons-req 3" THENA Auto)
   THEN (D THEN Auto)
   THEN RepUR ``real_term_value`` 0
   THEN Fold `real_term_value` 0
   THEN Auto) }


Latex:


Latex:

1.  n  :  \mBbbZ{}
2.  0  <  n
3.  \mforall{}p,q:iMonomial()  List.
          (||p||  +  ||q||  <  n  -  1
          {}\mRightarrow{}  ipolynomial-term(add-ipoly(p;q))  \mequiv{}  ipolynomial-term(p)  (+)  ipolynomial-term(q))
4.  u  :  iMonomial()
5.  v  :  iMonomial()  List
6.  u1  :  iMonomial()
7.  \mneg{}\muparrow{}imonomial-le(u1;u)
8.  v1  :  iMonomial()  List
9.  ||[u  /  v]||  +  ||[u1  /  v1]||  <  n
10.  \muparrow{}imonomial-le(u;u1)
11.  add-ipoly(v;v1)  \mmember{}  iMonomial()  List
12.  add-ipoly(v;[u1  /  v1])  \mmember{}  iMonomial()  List
\mvdash{}  ipolynomial-term([u  /  add-ipoly(v;[u1  /  v1])])  \mequiv{}  ipolynomial-term([u  /  v])
(+)  ipolynomial-term([u1  /  v1])


By


Latex:
((RWW  "ipolynomial-term-cons-req  3"  0  THENA  Auto)
  THEN  (D  0  THEN  Auto)
  THEN  RepUR  ``real\_term\_value``  0
  THEN  Fold  `real\_term\_value`  0
  THEN  Auto)




Home Index