Step * 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 eval polyvar(v 1) in tree_node(a;tree_leaf(0))@l
l[v]
∈ ℤ
BY
CallByValueReduce }

1
.....aux..... 
1. : ℤ
2. 0 < v
3. ∀[l:{l:ℤ List| 1 < ||l||} ]. (polyvar(v 1)@l l[v 1] ∈ ℤ)
4. {l:ℤ List| v < ||l||} 
⊢ (polyvar(v 1))↓

2
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] ∈ ℤ


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  eval  a  =  polyvar(v  -  1)  in
                    tree\_node(a;tree\_leaf(0))@l
=  l[v]


By


Latex:
CallByValueReduce  0




Home Index