Step
*
2
1
2
1
of Lemma
add-remove-nth
1. T : Type
2. u : T
3. v : T List
4. ∀[n:ℕ||v||]. (let x,L' = remove-nth(n;v) in add-nth(n;x;L') ~ v)
5. n : ℕ||v|| + 1
6. ¬0 < n
7. n = 0 ∈ ℤ
⊢ case v of [] => [] | a::as' => [] esac @ [u / v] ~ [u / v]
BY
{ (DVar `v' THEN Reduce 0 THEN Auto) }
Latex:
Latex:
1.  T  :  Type
2.  u  :  T
3.  v  :  T  List
4.  \mforall{}[n:\mBbbN{}||v||].  (let  x,L'  =  remove-nth(n;v)  in  add-nth(n;x;L')  \msim{}  v)
5.  n  :  \mBbbN{}||v||  +  1
6.  \mneg{}0  <  n
7.  n  =  0
\mvdash{}  case  v  of  []  =>  []  |  a::as'  =>  []  esac  @  [u  /  v]  \msim{}  [u  /  v]
By
Latex:
(DVar  `v'  THEN  Reduce  0  THEN  Auto)
Home
Index