File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -760,9 +760,6 @@ theorem size_feraseIdx (a : Array α) (i : Fin a.size) : (a.feraseIdx i).size =
760
760
def eraseIdx (a : Array α) (i : Nat) : Array α :=
761
761
if h : i < a.size then a.feraseIdx ⟨i, h⟩ else a
762
762
763
- def eraseIdx' (a : Array α) (i : Fin a.size) : { r : Array α // r.size = a.size - 1 } :=
764
- ⟨a.feraseIdx i, size_feraseIdx a i⟩
765
-
766
763
def erase [BEq α] (as : Array α) (a : α) : Array α :=
767
764
match as.indexOf? a with
768
765
| none => as
Original file line number Diff line number Diff line change @@ -226,8 +226,10 @@ partial def eraseAux [BEq α] : Node α β → USize → α → Node α β × Bo
226
226
| n@(Node.collision keys vals heq), _, k =>
227
227
match keys.indexOf? k with
228
228
| some idx =>
229
- let ⟨keys', keq⟩ := keys.eraseIdx' idx
230
- let ⟨vals', veq⟩ := vals.eraseIdx' (Eq.ndrec idx heq)
229
+ let keys' := keys.feraseIdx idx
230
+ have keq := keys.size_feraseIdx idx
231
+ let vals' := vals.feraseIdx (Eq.ndrec idx heq)
232
+ have veq := vals.size_feraseIdx (Eq.ndrec idx heq)
231
233
have : keys.size - 1 = vals.size - 1 := by rw [heq]
232
234
(Node.collision keys' vals' (keq.trans (this.trans veq.symm)), true )
233
235
| none => (n, false )
You can’t perform that action at this time.
0 commit comments