Step * 3 of Lemma poss-maj-length


1. Type
2. eq EqDecider(T)
3. T
4. List
5. ∀v1:ℤ. ∀v2:T.
     ((fst(accumulate (with value and list item z):
            let n,x 
            in if eq then <1, x>
               if (n =z 0) then <1, z>
               else <1, x>
               fi 
           over list:
             v
           with starting value:
            <v1, v2>))) ≤ (||v|| v1))
6. v1 : ℤ
7. v1 ≠ 0
8. v2 T
9. ¬(u v2 ∈ T)
⊢ (fst(accumulate (with value and list item z):
        let n,x 
        in if eq then <1, x>
           if (n =z 0) then <1, z>
           else <1, x>
           fi 
       over list:
         v
       with starting value:
        <v1 1, v2>))) ≤ ((||v|| 1) v1)
BY
(InstHyp [⌜v1 1⌝;⌜v2⌝(-5)⋅ THEN Auto) }


Latex:


Latex:

1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  u  :  T
4.  v  :  T  List
5.  \mforall{}v1:\mBbbZ{}.  \mforall{}v2:T.
          ((fst(accumulate  (with  value  p  and  list  item  z):
                        let  n,x  =  p 
                        in  if  eq  z  x  then  <n  +  1,  x>
                              if  (n  =\msubz{}  0)  then  ə,  z>
                              else  <n  -  1,  x>
                              fi 
                      over  list:
                          v
                      with  starting  value:
                        <v1,  v2>)))  \mleq{}  (||v||  +  v1))
6.  v1  :  \mBbbZ{}
7.  v1  \mneq{}  0
8.  v2  :  T
9.  \mneg{}(u  =  v2)
\mvdash{}  (fst(accumulate  (with  value  p  and  list  item  z):
                let  n,x  =  p 
                in  if  eq  z  x  then  <n  +  1,  x>
                      if  (n  =\msubz{}  0)  then  ə,  z>
                      else  <n  -  1,  x>
                      fi 
              over  list:
                  v
              with  starting  value:
                <v1  -  1,  v2>)))  \mleq{}  ((||v||  +  1)  +  v1)


By


Latex:
(InstHyp  [\mkleeneopen{}v1  -  1\mkleeneclose{};\mkleeneopen{}v2\mkleeneclose{}]  (-5)\mcdot{}  THEN  Auto)




Home Index