Step
*
2
1
2
1
of Lemma
mul_poly-sq
1. u : iMonomial()
2. v : iMonomial() List
3. ∀[q:iMonomial() List]. (mul_ipoly(v;q) ~ mul-ipoly(v;q))
4. u1 : iMonomial()
5. v1 : iMonomial() List
6. ∀p,q:iMonomial() List.  (add_ipoly(p;q) ∈ iMonomial() List)
7. ∀[f:(iMonomial() List) ⟶ iMonomial() ⟶ (iMonomial() List)]
     cbv_list_accum(x,a.f[x;a];mul-mono-poly(u;[u1 / v1]);v) ~ accumulate (with value x and list item a):
                                                                f[x;a]
                                                               over list:
                                                                 v
                                                               with starting value:
                                                                mul-mono-poly(u;[u1 / v1])) 
     supposing value-type(iMonomial() List)
⊢ value-type(iMonomial() List)
BY
{ Auto }
Latex:
Latex:
1.  u  :  iMonomial()
2.  v  :  iMonomial()  List
3.  \mforall{}[q:iMonomial()  List].  (mul\_ipoly(v;q)  \msim{}  mul-ipoly(v;q))
4.  u1  :  iMonomial()
5.  v1  :  iMonomial()  List
6.  \mforall{}p,q:iMonomial()  List.    (add\_ipoly(p;q)  \mmember{}  iMonomial()  List)
7.  \mforall{}[f:(iMonomial()  List)  {}\mrightarrow{}  iMonomial()  {}\mrightarrow{}  (iMonomial()  List)]
          cbv\_list\_accum(x,a.f[x;a];mul-mono-poly(u;[u1  /  v1]);v) 
          \msim{}  accumulate  (with  value  x  and  list  item  a):
                f[x;a]
              over  list:
                  v
              with  starting  value:
                mul-mono-poly(u;[u1  /  v1])) 
          supposing  value-type(iMonomial()  List)
\mvdash{}  value-type(iMonomial()  List)
By
Latex:
Auto
Home
Index