Step * 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(tree_node(left;p2)) n)
8. ((1 tree_size(left)) tree_size(p2)) ≤ k
9. 0 ≤ tree_size(left)
10. 0 ≤ tree_size(p2)
⊢ λl.eval tl(l) in
     eval av poly-val-fun(left) tl(l) in
     eval bv poly-val-fun(p2) in
       if bv=0  then av  else eval hd(l) in av (h bv) ∈ {l:ℤ List| n ≤ ||l||}  ⟶ ℤ
BY
(Reduce -4
   THEN (RW assert_pushdownC (-4) THENA Auto)
   THEN (MemCD THENA Auto)
   THEN RepeatFor (DVar `l'⋅)
   THEN Reduce -1
   THEN ((Assert ⌜False⌝⋅ THEN Complete (Auto)) ORELSE Reduce 0)) }

1
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) ∈ ℤ


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(tree\_node(left;p2))  n)
8.  ((1  +  tree\_size(left))  +  tree\_size(p2))  \mleq{}  k
9.  0  \mleq{}  tree\_size(left)
10.  0  \mleq{}  tree\_size(p2)
\mvdash{}  \mlambda{}l.eval  t  =  tl(l)  in
          eval  av  =  poly-val-fun(left)  tl(l)  in
          eval  bv  =  poly-val-fun(p2)  l  in
              if  bv=0    then  av    else  eval  h  =  hd(l)  in  av  +  (h  *  bv)  \mmember{}  \{l:\mBbbZ{}  List|  n  \mleq{}  ||l||\}    {}\mrightarrow{}  \mBbbZ{}


By


Latex:
(Reduce  -4
  THEN  (RW  assert\_pushdownC  (-4)  THENA  Auto)
  THEN  (MemCD  THENA  Auto)
  THEN  RepeatFor  2  (DVar  `l'\mcdot{})
  THEN  Reduce  -1
  THEN  ((Assert  \mkleeneopen{}False\mkleeneclose{}\mcdot{}  THEN  Complete  (Auto))  ORELSE  Reduce  0))




Home Index