modifyHead #
@[simp]
@[simp]
@[simp]
theorem
List.getElem_modifyHead_zero
{α : Type u_1}
{l : List α}
{f : α → α}
{h : 0 < (modifyHead f l).length}
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem
List.eraseIdx_modifyHead_of_pos
{α : Type u_1}
{f : α → α}
{l : List α}
{i : Nat}
(h : 0 < i)
:
@[simp]
modifyTailIdx #
@[simp]
theorem
List.modifyTailIdx_modifyTailIdx
{α : Type u_1}
{f g : List α → List α}
(i j : Nat)
(l : List α)
:
(l.modifyTailIdx j f).modifyTailIdx (i + j) g = l.modifyTailIdx j fun (l : List α) => (f l).modifyTailIdx i g
theorem
List.modifyTailIdx_modifyTailIdx_le
{α : Type u_1}
{f g : List α → List α}
(i j : Nat)
(l : List α)
(h : j ≤ i)
:
(l.modifyTailIdx j f).modifyTailIdx i g = l.modifyTailIdx j fun (l : List α) => (f l).modifyTailIdx (i - j) g