Step * 1 1 of Lemma poly-val-fun_wf


1. : ℤ
2. 0 < k
3. ∀[n:ℕ]. ∀[p:polyform(n)].  ((tree_size(p) ≤ (k 1))  (poly-val-fun(p) ∈ {l:ℤ List| n ≤ ||l||}  ⟶ ℤ))
4. : ℕ
5. left tree(ℤ)
6. p2 tree(ℤ)
7. ((↑(ispolyform(left) (n 1))) ∧ (↑(ispolyform(p2) n))) ∧ 0 < n
8. ((1 tree_size(left)) tree_size(p2)) ≤ k
9. 0 ≤ tree_size(left)
10. 0 ≤ tree_size(p2)
11. : ℤ
12. : ℤ List
13. n ≤ (||v|| 1)
⊢ eval in
  eval av poly-val-fun(left) in
  eval bv poly-val-fun(p2) [u v] in
    if bv=0  then av  else eval in av (h bv) ∈ ℤ
BY
((InstHyp  [⌜1⌝;⌜left⌝3⋅ THENA Auto) THEN InstHyp  [⌜n⌝;⌜p2⌝3⋅ THEN Auto) }


Latex:


Latex:

1.  k  :  \mBbbZ{}
2.  0  <  k
3.  \mforall{}[n:\mBbbN{}].  \mforall{}[p:polyform(n)].    ((tree\_size(p)  \mleq{}  (k  -  1))  {}\mRightarrow{}  (poly-val-fun(p)  \mmember{}  \{l:\mBbbZ{}  List|  n  \mleq{}  ||l||\}  \000C  {}\mrightarrow{}  \mBbbZ{}))
4.  n  :  \mBbbN{}
5.  left  :  tree(\mBbbZ{})
6.  p2  :  tree(\mBbbZ{})
7.  ((\muparrow{}(ispolyform(left)  (n  -  1)))  \mwedge{}  (\muparrow{}(ispolyform(p2)  n)))  \mwedge{}  0  <  n
8.  ((1  +  tree\_size(left))  +  tree\_size(p2))  \mleq{}  k
9.  0  \mleq{}  tree\_size(left)
10.  0  \mleq{}  tree\_size(p2)
11.  u  :  \mBbbZ{}
12.  v  :  \mBbbZ{}  List
13.  n  \mleq{}  (||v||  +  1)
\mvdash{}  eval  t  =  v  in
    eval  av  =  poly-val-fun(left)  v  in
    eval  bv  =  poly-val-fun(p2)  [u  /  v]  in
        if  bv=0    then  av    else  eval  h  =  u  in  av  +  (h  *  bv)  \mmember{}  \mBbbZ{}


By


Latex:
((InstHyp    [\mkleeneopen{}n  -  1\mkleeneclose{};\mkleeneopen{}left\mkleeneclose{}]  3\mcdot{}  THENA  Auto)  THEN  InstHyp    [\mkleeneopen{}n\mkleeneclose{};\mkleeneopen{}p2\mkleeneclose{}]  3\mcdot{}  THEN  Auto)




Home Index