Step
*
2
of Lemma
before_last_or
1. [T] : Type
2. L : T List
3. x : T
4. i : ℕ
5. i < ||L||
6. x = L[i] ∈ T
7. ¬(i = (||L|| - 1) ∈ ℤ)
⊢ (x = last(L) ∈ T) ∨ x before last(L) ∈ L
BY
{ ((OrRight THEN Auto)
   THEN Try ((BLemma `non_null_iff_length`⋅ THEN Auto))
   THEN (HypSubst (-2) 0 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