Step * 2 2 of Lemma polyvar-val


1. : ℤ
2. 0 < v
3. ∀[l:{l:ℤ List| 1 < ||l||} ]. (polyvar(v 1)@l l[v 1] ∈ ℤ)
4. {l:ℤ List| v < ||l||} 
⊢ if v=0  then tree_node(tree_leaf(0);tree_leaf(1))  else tree_node(polyvar(v 1);tree_leaf(0))@l l[v] ∈ ℤ
BY
(((Assert ¬(v 0 ∈ ℤBY Auto) THEN Reduce 0)
   THEN RepUR ``poly-int-val poly-val-fun`` 0
   THEN Fold `poly-val-fun` 0
   THEN Fold `poly-int-val` 0) }

1
1. : ℤ
2. 0 < v
3. ∀[l:{l:ℤ List| 1 < ||l||} ]. (polyvar(v 1)@l l[v 1] ∈ ℤ)
4. {l:ℤ List| v < ||l||} 
5. ¬(v 0 ∈ ℤ)
⊢ eval tl(l) in eval av polyvar(v 1)@t in   av l[v] ∈ ℤ


Latex:


Latex:

1.  v  :  \mBbbZ{}
2.  0  <  v
3.  \mforall{}[l:\{l:\mBbbZ{}  List|  v  -  1  <  ||l||\}  ].  (polyvar(v  -  1)@l  =  l[v  -  1])
4.  l  :  \{l:\mBbbZ{}  List|  v  <  ||l||\} 
\mvdash{}  if  v=0    then  tree\_node(tree\_leaf(0);tree\_leaf(1))    else  tree\_node(polyvar(v  -  1);tree\_leaf(0))@l
=  l[v]


By


Latex:
(((Assert  \mneg{}(v  =  0)  BY  Auto)  THEN  Reduce  0)
  THEN  RepUR  ``poly-int-val  poly-val-fun``  0
  THEN  Fold  `poly-val-fun`  0
  THEN  Fold  `poly-int-val`  0)




Home Index