File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,10 @@ theorem intersperse_length_le (l : List α) : (l.intersperse sep).length ≤ 2 *
1010 have := length_pos_iff.mpr h
1111 omega
1212
13+ variable {l : List α}
14+
1315-- Every element of index `2 * i` is the `i`th element of the input list.
14- theorem intersperse_getElem?_even {l : List α} (h : 1 < l.length) :
15- (l.intersperse sep)[2 * i]? = l[i]? := by
16+ theorem intersperse_getElem?_even (h : 1 < l.length) : (l.intersperse sep)[2 * i]? = l[i]? := by
1617 fun_induction intersperse generalizing i <;> try contradiction
1718 next hn _ =>
1819 have ⟨_, tl, hn⟩ := ne_nil_iff_exists_cons.mp hn
@@ -22,7 +23,7 @@ theorem intersperse_getElem?_even {l : List α} (h : 1 < l.length) :
2223 all_goals simp [intersperse]
2324
2425-- Every element of index `2 * i + 1` is the separator element.
25- theorem intersperse_getElem?_odd {l : List α} (h₁ : 1 < l.length) (h₂ : i < l.length - 1 ) :
26+ theorem intersperse_getElem?_odd (h₁ : 1 < l.length) (h₂ : i < l.length - 1 ) :
2627 (l.intersperse sep)[2 * i + 1 ]? = sep := by
2728 fun_induction intersperse generalizing i <;> try contradiction
2829 next hn _ =>
You can’t perform that action at this time.
0 commit comments