Skip to content

Commit 6a31d83

Browse files
committed
fixes / FIXMEs
1 parent 1dba23d commit 6a31d83

File tree

4 files changed

+8
-9
lines changed

4 files changed

+8
-9
lines changed

src/Init/Data/Array/OfFn.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ theorem ofFnM_pure [Monad m] [LawfulMonad m] {n} {f : Fin n → α} :
129129

130130
@[simp, grind =] theorem idRun_ofFnM {f : Fin n → Id α} :
131131
Id.run (ofFnM f) = ofFn (fun i => Id.run (f i)) := by
132-
unfold Id.run
133132
induction n with
134133
| zero => simp
135134
| succ n ih => simp [ofFnM_succ', ofFn_succ', ih]

src/Init/Data/List/OfFn.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ theorem ofFnM_pure [Monad m] [LawfulMonad m] {n} {f : Fin n → α} :
173173

174174
@[simp, grind =] theorem idRun_ofFnM {f : Fin n → Id α} :
175175
Id.run (ofFnM f) = ofFn (fun i => Id.run (f i)) := by
176-
unfold Id.run
177176
induction n with
178177
| zero => simp
179178
| succ n ih => simp [-ofFn_succ, ofFnM_succ_last, ofFn_succ_last, ih]

src/Init/Data/Vector/OfFn.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ theorem ofFnM_pure [Monad m] [LawfulMonad m] {n} {f : Fin n → α} :
154154

155155
@[simp, grind =] theorem idRun_ofFnM {f : Fin n → Id α} :
156156
Id.run (ofFnM f) = ofFn (fun i => Id.run (f i)) := by
157-
unfold Id.run
158157
induction n with
159158
| zero => simp
160159
| succ n ih => simp [ofFnM_succ', ofFn_succ', ih]

src/Std/Data/Iterators/Lemmas/Consumers/Collect.lean

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,21 @@ theorem IterM.toListRev_toIter {α β} [Iterator α Id β] [Finite α Id]
4141
theorem Iter.toList_toArray {α β} [Iterator α Id β] [Finite α Id] [IteratorCollect α Id]
4242
[LawfulIteratorCollect α Id] {it : Iter (α := α) β} :
4343
it.toArray.toList = it.toList := by
44-
simp only [toArray_eq_toArray_toIterM, toList_eq_toList_toIterM, ← IterM.toList_toArray,
45-
Id.map_eq]
44+
simp only [toArray_eq_toArray_toIterM, toList_eq_toList_toIterM, ← IterM.toList_toArray]
45+
rfl -- FIXME: defeq abuse of `Id`.
4646

4747
theorem Iter.toArray_toList {α β} [Iterator α Id β] [Finite α Id] [IteratorCollect α Id]
4848
[LawfulIteratorCollect α Id] {it : Iter (α := α) β} :
4949
it.toList.toArray = it.toArray := by
50-
simp only [toArray_eq_toArray_toIterM, toList_eq_toList_toIterM, ← IterM.toArray_toList,
51-
Id.map_eq]
52-
50+
simp only [toArray_eq_toArray_toIterM, toList_eq_toList_toIterM, ← IterM.toArray_toList]
51+
rfl -- FIXME: defeq abuse of `Id`.
5352
theorem Iter.toListRev_eq {α β} [Iterator α Id β] [Finite α Id] [IteratorCollect α Id]
5453
[LawfulIteratorCollect α Id] {it : Iter (α := α) β} :
5554
it.toListRev = it.toList.reverse := by
5655
simp [Iter.toListRev_eq_toListRev_toIterM, Iter.toList_eq_toList_toIterM, IterM.toListRev_eq]
56+
rfl -- FIXME: defeq abuse of
5757

58+
set_option linter.deprecated false in -- FIXME: defeq abuse of `Id`.
5859
theorem Iter.toArray_eq_match_step {α β} [Iterator α Id β] [Finite α Id] [IteratorCollect α Id]
5960
[LawfulIteratorCollect α Id] {it : Iter (α := α) β} :
6061
it.toArray = match it.step with
@@ -63,7 +64,7 @@ theorem Iter.toArray_eq_match_step {α β} [Iterator α Id β] [Finite α Id] [I
6364
| .done _ => #[] := by
6465
simp only [Iter.toArray_eq_toArray_toIterM, Iter.step]
6566
rw [IterM.toArray_eq_match_step]
66-
simp only [Id.map_eq, Id.pure_eq, Id.bind_eq, Id.run]
67+
simp only [Id.run_map, Id.pure_eq, Id.bind_eq, Id.run]
6768
generalize it.toIterM.step = step
6869
cases step using PlausibleIterStep.casesOn <;> simp
6970

@@ -76,6 +77,7 @@ theorem Iter.toList_eq_match_step {α β} [Iterator α Id β] [Finite α Id] [It
7677
rw [← Iter.toList_toArray, Iter.toArray_eq_match_step]
7778
split <;> simp [Iter.toList_toArray]
7879

80+
set_option linter.deprecated false in -- FIXME: defeq abuse of `Id`.
7981
theorem Iter.toListRev_eq_match_step {α β} [Iterator α Id β] [Finite α Id] {it : Iter (α := α) β} :
8082
it.toListRev = match it.step with
8183
| .yield it' out _ => it'.toListRev ++ [out]

0 commit comments

Comments
 (0)