Step * 1 2 1 1 1 1 1 of Lemma first-class-val


1. Info Type
2. Type
3. EClass(A)@i'
4. EClass(A) List@i'
5. ∀es:EO+(Info). ∀e:E.
     ((↑e ∈b first-class(v))
      ((↑e ∈b v[index-of-first in v.e ∈b 1])
        ∧ (first-class(v)(e) v[index-of-first in v.e ∈b 1](e) ∈ A)))@i'
6. es EO+(Info)@i'
7. ∀e:E
     ((↑e ∈b first-class(v))
      ((↑e ∈b v[index-of-first in v.e ∈b 1])
        ∧ (first-class(v)(e) v[index-of-first in v.e ∈b 1](e) ∈ A)))
8. E@i
9. ¬(((index-of-first in v.e ∈b 1) 1) ≤ 0)
10. ↑e ∈b [u?first-class(v)]@i
11. [u?first-class(v)](e) first-class(v)(e) ∈ A
12. ¬↑e ∈b u
13. ¬↑e ∈b u
14. ↑e ∈b first-class(v)
15. (↑e ∈b v[index-of-first in v.e ∈b 1]) ∧ (first-class(v)(e) v[index-of-first in v.e ∈b 1](e) ∈ A)
16. 0 < index-of-first in v.e ∈b X
17. 0 < index-of-first in v.e ∈b X
⊢ (↑e ∈b v[(index-of-first in v.e ∈b 1) 1])
∧ ([u?first-class(v)](e) v[(index-of-first in v.e ∈b 1) 1](e) ∈ A)
BY
(Subst' (index-of-first in v.e ∈b 1) index-of-first in v.e ∈b THEN Auto) }


Latex:



1.  Info  :  Type
2.  A  :  Type
3.  u  :  EClass(A)@i'
4.  v  :  EClass(A)  List@i'
5.  \mforall{}es:EO+(Info).  \mforall{}e:E.
          ((\muparrow{}e  \mmember{}\msubb{}  first-class(v))
          {}\mRightarrow{}  ((\muparrow{}e  \mmember{}\msubb{}  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1])
                \mwedge{}  (first-class(v)(e)  =  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1](e))))@i'
6.  es  :  EO+(Info)@i'
7.  \mforall{}e:E
          ((\muparrow{}e  \mmember{}\msubb{}  first-class(v))
          {}\mRightarrow{}  ((\muparrow{}e  \mmember{}\msubb{}  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1])
                \mwedge{}  (first-class(v)(e)  =  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1](e))))
8.  e  :  E@i
9.  \mneg{}(((index-of-first  X  in  v.e  \mmember{}\msubb{}  X  +  1)  -  1)  \mleq{}  0)
10.  \muparrow{}e  \mmember{}\msubb{}  [u?first-class(v)]@i
11.  [u?first-class(v)](e)  =  first-class(v)(e)
12.  \mneg{}\muparrow{}e  \mmember{}\msubb{}  u
13.  \mneg{}\muparrow{}e  \mmember{}\msubb{}  u
14.  \muparrow{}e  \mmember{}\msubb{}  first-class(v)
15.  (\muparrow{}e  \mmember{}\msubb{}  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1])
\mwedge{}  (first-class(v)(e)  =  v[index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1](e))
16.  0  <  index-of-first  X  in  v.e  \mmember{}\msubb{}  X
17.  0  <  index-of-first  X  in  v.e  \mmember{}\msubb{}  X
\mvdash{}  (\muparrow{}e  \mmember{}\msubb{}  v[(index-of-first  X  in  v.e  \mmember{}\msubb{}  X  +  1)  -  1  -  1])
\mwedge{}  ([u?first-class(v)](e)  =  v[(index-of-first  X  in  v.e  \mmember{}\msubb{}  X  +  1)  -  1  -  1](e))


By

(Subst'  (index-of-first  X  in  v.e  \mmember{}\msubb{}  X  +  1)  -  1  -  1  \msim{}  index-of-first  X  in  v.e  \mmember{}\msubb{}  X  -  1  0  THEN  Auto)




Home Index