Step * 1 of Lemma list-if-has-value-length


1. : ℤ
2. 0 < j
3. ∀l:Base
     ((λlist_ind,L. eval in
                    if is pair then let a,b 
                                        in (list_ind b) otherwise if Ax then otherwise ⊥^j 
       ⊥ 
       l)↓
      (l ∈ Base List))
4. Base@i
5. ((λlist_ind,L. eval in
                  if is pair then let a,b 
                                      in (list_ind b) otherwise if Ax then otherwise ⊥^j 
     ⊥ 
     (snd(l)))
1)↓@i
6. 0 ≤ 0
7. ~ <fst(l), snd(l)>
⊢ <fst(l), snd(l)> ∈ Base List
BY
(RW UnrollLoopsC 0
   THEN Reduce 0
   THEN HasValueD (-3)
   THEN GenerateHasValue [2] (-2)
   THEN FHyp (-8) [-1]
   THEN Auto
   THEN Fold `cons` 0
   THEN Auto) }


Latex:


Latex:

1.  j  :  \mBbbZ{}
2.  0  <  j
3.  \mforall{}l:Base
          ((\mlambda{}list$_{ind}$,L.  eval  v  =  L  in
                                      if  v  is  a  pair  then  let  a,b  =  v 
                                                                              in  (list$_{ind}$  b)  +  1  otherwise  if  v  =  \000CAx  then  0  otherwise  \mbot{}\^{}j  -  1 
              \mbot{} 
              l)\mdownarrow{}
          {}\mRightarrow{}  (l  \mmember{}  Base  List))
4.  l  :  Base@i
5.  ((\mlambda{}list$_{ind}$,L.  eval  v  =  L  in
                                  if  v  is  a  pair  then  let  a,b  =  v 
                                                                          in  (list$_{ind}$  b)  +  1  otherwise  if  v  =  Ax\000C  then  0  otherwise  \mbot{}\^{}j  -  1 
          \mbot{} 
          (snd(l)))
+  1)\mdownarrow{}@i
6.  0  \mleq{}  0
7.  l  \msim{}  <fst(l),  snd(l)>
\mvdash{}  <fst(l),  snd(l)>  \mmember{}  Base  List


By


Latex:
(RW  UnrollLoopsC  0
  THEN  Reduce  0
  THEN  HasValueD  (-3)
  THEN  GenerateHasValue  [2]  (-2)
  THEN  FHyp  (-8)  [-1]
  THEN  Auto
  THEN  Fold  `cons`  0
  THEN  Auto)




Home Index