Step * 2 1 of Lemma NextNonZero_wf


1. Type
2. u1 T
3. u2 : ℤ
4. (T × ℤList
5. NextNonZero(v) ∈ {L':(T × ℤList| 
                     ∃Z:(T × {z:ℤ0 ∈ ℤList
                      ((v (Z L') ∈ ((T × ℤList)) ∧ (0 < ||L'||  ((snd(hd(L'))) 0 ∈ ℤ))))} 
6. u2 0 ∈ ℤ
⊢ NextNonZero(v) ∈ {L':(T × ℤList| 
                    ∃Z:(T × {z:ℤ0 ∈ ℤList
                     (([<u1, u2> v] (Z L') ∈ ((T × ℤList)) ∧ (0 < ||L'||  ((snd(hd(L'))) 0 ∈ ℤ))))} 
BY
((MemTypeHD (-2) THENA Auto) THEN ExRepD THEN MemTypeCD THEN Auto) }

1
.....set predicate..... 
1. Type
2. u1 T
3. u2 : ℤ
4. (T × ℤList
5. NextNonZero(v) NextNonZero(v) ∈ ((T × ℤList)
6. (T × {z:ℤ0 ∈ ℤList
7. (Z NextNonZero(v)) ∈ ((T × ℤList)
8. 0 < ||NextNonZero(v)||  ((snd(hd(NextNonZero(v)))) 0 ∈ ℤ))
9. u2 0 ∈ ℤ
⊢ ∃Z:(T × {z:ℤ0 ∈ ℤList
   (([<u1, u2> v] (Z NextNonZero(v)) ∈ ((T × ℤList))
   ∧ (0 < ||NextNonZero(v)||  ((snd(hd(NextNonZero(v)))) 0 ∈ ℤ))))


Latex:


Latex:

1.  T  :  Type
2.  u1  :  T
3.  u2  :  \mBbbZ{}
4.  v  :  (T  \mtimes{}  \mBbbZ{})  List
5.  NextNonZero(v)  \mmember{}  \{L':(T  \mtimes{}  \mBbbZ{})  List| 
                                          \mexists{}Z:(T  \mtimes{}  \{z:\mBbbZ{}|  z  =  0\}  )  List
                                            ((v  =  (Z  @  L'))  \mwedge{}  (0  <  ||L'||  {}\mRightarrow{}  (\mneg{}((snd(hd(L')))  =  0))))\} 
6.  u2  =  0
\mvdash{}  NextNonZero(v)  \mmember{}  \{L':(T  \mtimes{}  \mBbbZ{})  List| 
                                        \mexists{}Z:(T  \mtimes{}  \{z:\mBbbZ{}|  z  =  0\}  )  List
                                          (([<u1,  u2>  /  v]  =  (Z  @  L'))  \mwedge{}  (0  <  ||L'||  {}\mRightarrow{}  (\mneg{}((snd(hd(L')))  =  0))))\} 


By


Latex:
((MemTypeHD  (-2)  THENA  Auto)  THEN  ExRepD  THEN  MemTypeCD  THEN  Auto)




Home Index