Step
*
2
1
of Lemma
mul-polynom-val
1. k : ℕ
2. ∀k:ℕk
     ∀[n:ℕ]. ∀[p,q:polyform(n)].
       (((tree_size(p) + tree_size(q)) ≤ k) 
⇒ (∀[l:{l:ℤ List| n ≤ ||l||} ]. (mul-polynom(p;q)@l = (p@l * q@l) ∈ ℤ)))
3. n : ℕ
4. p1 : ℤ
5. True
6. left : tree(ℤ)
7. q2 : tree(ℤ)
8. ((↑(ispolyform(left) (n - 1))) ∧ (↑(ispolyform(q2) n))) ∧ 0 < n
9. (0 + (1 + tree_size(left)) + tree_size(q2)) ≤ k
10. u : ℤ
11. v : ℤ List
12. n ≤ (||v|| + 1)
13. mul-polynom(tree_leaf(p1);left) ∈ polyform(n - 1)
14. mul-polynom(tree_leaf(p1);q2) ∈ polyform(n)
⊢ if p1=0
  then polyconst(0)
  else if p1=1 then tree_node(left;q2) else tree_node(mul-polynom(tree_leaf(p1);left);mul-polynom(tree_leaf(p1);q2))@...
= (tree_leaf(p1)@[u / v] * tree_node(left;q2)@[u / v])
∈ ℤ
BY
{ AutoSplit }
1
1. k : ℕ
2. ∀k:ℕk
     ∀[n:ℕ]. ∀[p,q:polyform(n)].
       (((tree_size(p) + tree_size(q)) ≤ k) 
⇒ (∀[l:{l:ℤ List| n ≤ ||l||} ]. (mul-polynom(p;q)@l = (p@l * q@l) ∈ ℤ)))
3. n : ℕ
4. p1 : ℤ
5. True
6. left : tree(ℤ)
7. q2 : tree(ℤ)
8. ((↑(ispolyform(left) (n - 1))) ∧ (↑(ispolyform(q2) n))) ∧ 0 < n
9. (0 + (1 + tree_size(left)) + tree_size(q2)) ≤ k
10. u : ℤ
11. v : ℤ List
12. n ≤ (||v|| + 1)
13. mul-polynom(tree_leaf(p1);left) ∈ polyform(n - 1)
14. mul-polynom(tree_leaf(p1);q2) ∈ polyform(n)
15. p1 = 0 ∈ ℤ
⊢ 0 = (tree_leaf(p1)@[u / v] * tree_node(left;q2)@[u / v]) ∈ ℤ
2
1. k : ℕ
2. ∀k:ℕk
     ∀[n:ℕ]. ∀[p,q:polyform(n)].
       (((tree_size(p) + tree_size(q)) ≤ k) 
⇒ (∀[l:{l:ℤ List| n ≤ ||l||} ]. (mul-polynom(p;q)@l = (p@l * q@l) ∈ ℤ)))
3. n : ℕ
4. p1 : ℤ
5. p1 ≠ 0
6. True
7. left : tree(ℤ)
8. q2 : tree(ℤ)
9. ((↑(ispolyform(left) (n - 1))) ∧ (↑(ispolyform(q2) n))) ∧ 0 < n
10. (0 + (1 + tree_size(left)) + tree_size(q2)) ≤ k
11. u : ℤ
12. v : ℤ List
13. n ≤ (||v|| + 1)
14. mul-polynom(tree_leaf(p1);left) ∈ polyform(n - 1)
15. mul-polynom(tree_leaf(p1);q2) ∈ polyform(n)
⊢ if p1=1 then tree_node(left;q2) else tree_node(mul-polynom(tree_leaf(p1);left);mul-polynom(tree_leaf(p1);q2))@[u / v]
= (tree_leaf(p1)@[u / v] * tree_node(left;q2)@[u / v])
∈ ℤ
Latex:
Latex:
1.  k  :  \mBbbN{}
2.  \mforall{}k:\mBbbN{}k
          \mforall{}[n:\mBbbN{}].  \mforall{}[p,q:polyform(n)].
              (((tree\_size(p)  +  tree\_size(q))  \mleq{}  k)
              {}\mRightarrow{}  (\mforall{}[l:\{l:\mBbbZ{}  List|  n  \mleq{}  ||l||\}  ].  (mul-polynom(p;q)@l  =  (p@l  *  q@l))))
3.  n  :  \mBbbN{}
4.  p1  :  \mBbbZ{}
5.  True
6.  left  :  tree(\mBbbZ{})
7.  q2  :  tree(\mBbbZ{})
8.  ((\muparrow{}(ispolyform(left)  (n  -  1)))  \mwedge{}  (\muparrow{}(ispolyform(q2)  n)))  \mwedge{}  0  <  n
9.  (0  +  (1  +  tree\_size(left))  +  tree\_size(q2))  \mleq{}  k
10.  u  :  \mBbbZ{}
11.  v  :  \mBbbZ{}  List
12.  n  \mleq{}  (||v||  +  1)
13.  mul-polynom(tree\_leaf(p1);left)  \mmember{}  polyform(n  -  1)
14.  mul-polynom(tree\_leaf(p1);q2)  \mmember{}  polyform(n)
\mvdash{}  if  p1=0
    then  polyconst(0)
    else  if  p1=1
              then  tree\_node(left;q2)
              else  tree\_node(mul-polynom(tree\_leaf(p1);left);mul-polynom(tree\_leaf(p1);q2))@[u  /  v]
=  (tree\_leaf(p1)@[u  /  v]  *  tree\_node(left;q2)@[u  /  v])
By
Latex:
AutoSplit
Home
Index