Step
*
of Lemma
no_repeats_cons
∀[T:Type]. ∀[l:T List]. ∀[x:T].  uiff(no_repeats(T;[x / l]);no_repeats(T;l) ∧ (¬(x ∈ l)))
BY
{ ((Unfold `no_repeats` 0 THEN Reduce 0) THEN Auto') }
1
1. T : Type
2. l : T List
3. x : T
4. ∀[i,j:ℕ].  (¬([x / l][i] = [x / l][j] ∈ T)) supposing ((¬(i = j ∈ ℕ)) and j < ||l|| + 1 and i < ||l|| + 1)
5. i : ℕ
6. j : ℕ
7. i < ||l||
8. j < ||l||
9. ¬(i = j ∈ ℕ)
⊢ ¬(l[i] = l[j] ∈ T)
2
1. T : Type
2. l : T List
3. x : T
4. ∀[i,j:ℕ].  (¬([x / l][i] = [x / l][j] ∈ T)) supposing ((¬(i = j ∈ ℕ)) and j < ||l|| + 1 and i < ||l|| + 1)
⊢ ¬(x ∈ l)
3
1. T : Type
2. l : T List
3. x : T
4. ∀[i,j:ℕ].  (¬(l[i] = l[j] ∈ T)) supposing ((¬(i = j ∈ ℕ)) and j < ||l|| and i < ||l||)
5. ¬(x ∈ l)
6. i : ℕ
7. j : ℕ
8. i < ||l|| + 1
9. j < ||l|| + 1
10. ¬(i = j ∈ ℕ)
⊢ ¬([x / l][i] = [x / l][j] ∈ T)
Latex:
Latex:
\mforall{}[T:Type].  \mforall{}[l:T  List].  \mforall{}[x:T].    uiff(no\_repeats(T;[x  /  l]);no\_repeats(T;l)  \mwedge{}  (\mneg{}(x  \mmember{}  l)))
By
Latex:
((Unfold  `no\_repeats`  0  THEN  Reduce  0)  THEN  Auto')
Home
Index