Step
*
2
2
1
1
of Lemma
l_member-first
1. A : Type
2. u : A
3. v : A List
4. ∀x:A. ∀eq:EqDecider(A).  ((x ∈ v) 
⇒ (∃i:ℕ||v||. ((∀j:ℕi. (¬(v[j] = x ∈ A))) ∧ (v[i] = x ∈ A))))
5. x : A
6. eq : EqDecider(A)
7. ¬(x = u ∈ A)
8. (x ∈ v)
9. i : ℕ||v||
10. ∀j:ℕi. (¬(v[j] = x ∈ A))
11. v[i] = x ∈ A
12. j : ℕi + 1
⊢ ¬([u / v][j] = x ∈ A)
BY
{ CaseNat 0 `j' }
1
1. A : Type
2. u : A
3. v : A List
4. ∀x:A. ∀eq:EqDecider(A).  ((x ∈ v) 
⇒ (∃i:ℕ||v||. ((∀j:ℕi. (¬(v[j] = x ∈ A))) ∧ (v[i] = x ∈ A))))
5. x : A
6. eq : EqDecider(A)
7. ¬(x = u ∈ A)
8. (x ∈ v)
9. i : ℕ||v||
10. ∀j:ℕi. (¬(v[j] = x ∈ A))
11. v[i] = x ∈ A
12. j : ℕi + 1
13. j = 0 ∈ ℤ
⊢ ¬([u / v][0] = x ∈ A)
2
1. A : Type
2. u : A
3. v : A List
4. ∀x:A. ∀eq:EqDecider(A).  ((x ∈ v) 
⇒ (∃i:ℕ||v||. ((∀j:ℕi. (¬(v[j] = x ∈ A))) ∧ (v[i] = x ∈ A))))
5. x : A
6. eq : EqDecider(A)
7. ¬(x = u ∈ A)
8. (x ∈ v)
9. i : ℕ||v||
10. ∀j:ℕi. (¬(v[j] = x ∈ A))
11. v[i] = x ∈ A
12. j : ℕi + 1
13. ¬(j = 0 ∈ ℤ)
⊢ ¬([u / v][j] = x ∈ A)
Latex:
Latex:
1.  A  :  Type
2.  u  :  A
3.  v  :  A  List
4.  \mforall{}x:A.  \mforall{}eq:EqDecider(A).    ((x  \mmember{}  v)  {}\mRightarrow{}  (\mexists{}i:\mBbbN{}||v||.  ((\mforall{}j:\mBbbN{}i.  (\mneg{}(v[j]  =  x)))  \mwedge{}  (v[i]  =  x))))
5.  x  :  A
6.  eq  :  EqDecider(A)
7.  \mneg{}(x  =  u)
8.  (x  \mmember{}  v)
9.  i  :  \mBbbN{}||v||
10.  \mforall{}j:\mBbbN{}i.  (\mneg{}(v[j]  =  x))
11.  v[i]  =  x
12.  j  :  \mBbbN{}i  +  1
\mvdash{}  \mneg{}([u  /  v][j]  =  x)
By
Latex:
CaseNat  0  `j'
Home
Index