Step * 2 1 2 2 1 of Lemma mul_poly-sq


1. iMonomial()
2. 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 and list item a):
                                                                f[x;a]
                                                               over list:
                                                                 v
                                                               with starting value:
                                                                mul-mono-poly(u;[u1 v1])) 
     supposing value-type(iMonomial() List)
8. ∀[f:(iMonomial() List) ⟶ iMonomial() ⟶ (iMonomial() List)]
     eager-accum(x,a.f[x;a];mul-mono-poly(u;[u1 v1]);v) accumulate (with value and list item a):
                                                             f[x;a]
                                                            over list:
                                                              v
                                                            with starting value:
                                                             mul-mono-poly(u;[u1 v1])) 
     supposing valueall-type(iMonomial() List)
⊢ valueall-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)
8.  \mforall{}[f:(iMonomial()  List)  {}\mrightarrow{}  iMonomial()  {}\mrightarrow{}  (iMonomial()  List)]
          eager-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  valueall-type(iMonomial()  List)
\mvdash{}  valueall-type(iMonomial()  List)


By


Latex:
Auto




Home Index