Step * 2 of Lemma before_last_or


1. [T] Type
2. List
3. T
4. : ℕ
5. i < ||L||
6. L[i] ∈ T
7. ¬(i (||L|| 1) ∈ ℤ)
⊢ (x last(L) ∈ T) ∨ before last(L) ∈ L
BY
((OrRight THEN Auto)
   THEN Try ((BLemma `non_null_iff_length`⋅ THEN Auto))
   THEN (HypSubst (-2) THENA Auto)
   THEN Try ((BLemma `non_null_iff_length`⋅ THEN Auto))
   THEN Unfold `last` 0
   THEN BLemma `l_before_select`
   THEN Auto) }


Latex:


Latex:

1.  [T]  :  Type
2.  L  :  T  List
3.  x  :  T
4.  i  :  \mBbbN{}
5.  i  <  ||L||
6.  x  =  L[i]
7.  \mneg{}(i  =  (||L||  -  1))
\mvdash{}  (x  =  last(L))  \mvee{}  x  before  last(L)  \mmember{}  L


By


Latex:
((OrRight  THEN  Auto)
  THEN  Try  ((BLemma  `non\_null\_iff\_length`\mcdot{}  THEN  Auto))
  THEN  (HypSubst  (-2)  0  THENA  Auto)
  THEN  Try  ((BLemma  `non\_null\_iff\_length`\mcdot{}  THEN  Auto))
  THEN  Unfold  `last`  0
  THEN  BLemma  `l\_before\_select`
  THEN  Auto)




Home Index