@@ -131,8 +131,9 @@ If the key is not present, the map is unchanged.
131131attribute [local grind] getIdx findIdx insert
132132
133133/--
134- info: Try this :
134+ info: Try these :
135135 [ apply ] instantiate only [getIdx, findIdx, = getElem_def]
136+ [ apply ] finish only [getIdx, findIdx, = getElem_def]
136137-/
137138#guard_msgs in
138139example (m : IndexMap α β) (a : α) (h : a ∈ m) :
@@ -144,7 +145,7 @@ example (m : IndexMap α β) (a : α) (h : a ∈ m) :
144145 grind => instantiate only [getIdx, findIdx, = getElem_def]
145146
146147/--
147- info: Try this :
148+ info: Try these :
148149 [ apply ] ⏎
149150 instantiate only [= mem_indices_of_mem, insert]
150151 instantiate only [=_ HashMap.contains_iff_mem, = getElem?_neg, = getElem?_pos]
@@ -162,14 +163,16 @@ info: Try this:
162163 · instantiate only
163164 · instantiate only
164165 instantiate only [= HashMap.contains_insert]
166+ [ apply ] finish only [= mem_indices_of_mem, insert, =_ HashMap.contains_iff_mem, = getElem?_neg, = getElem?_pos,
167+ = HashMap.contains_insert, #4ed2, #ffdf, #95a0, #2688]
165168-/
166169#guard_msgs in
167170example (m : IndexMap α β) (a a' : α) (b : β) :
168171 a' ∈ m.insert a b ↔ a' = a ∨ a' ∈ m := by
169172 grind => finish?
170173
171174/--
172- info: Try this :
175+ info: Try these :
173176 [ apply ] ⏎
174177 instantiate only [= mem_indices_of_mem, insert]
175178 instantiate only [=_ HashMap.contains_iff_mem, = getElem?_neg, = getElem?_pos]
@@ -187,6 +190,8 @@ info: Try this:
187190 · instantiate only
188191 · instantiate only
189192 instantiate only [= HashMap.contains_insert]
193+ [ apply ] finish only [= mem_indices_of_mem, insert, =_ HashMap.contains_iff_mem, = getElem?_neg, = getElem?_pos,
194+ = HashMap.contains_insert, #4ed2, #ffdf, #95a0, #2688]
190195-/
191196#guard_msgs in
192197example (m : IndexMap α β) (a a' : α) (b : β) :
@@ -221,7 +226,7 @@ example (m : IndexMap α β) (a a' : α) (b : β) :
221226 instantiate only [= HashMap.contains_insert]
222227
223228/--
224- info: Try this :
229+ info: Try these :
225230 [ apply ] ⏎
226231 instantiate only [= mem_indices_of_mem, insert, = getElem_def]
227232 instantiate only [= getElem?_neg, = getElem?_pos]
@@ -240,6 +245,9 @@ info: Try this:
240245 instantiate only [ WF' ]
241246 · instantiate only
242247 instantiate only [= HashMap.mem_insert, = HashMap.getElem_insert, = Array.getElem_push]
248+ [ apply ] finish only [= mem_indices_of_mem, insert, = getElem_def, = getElem?_neg, = getElem?_pos, = Array.getElem_set,
249+ size, = HashMap.mem_insert, = HashMap.getElem_insert, = Array.getElem_push, usr getElem_indices_lt, =_ WF, WF',
250+ #f590, #ffdf]
243251-/
244252#guard_msgs in
245253example (m : IndexMap α β) (a a' : α) (b : β) (h : a' ∈ m.insert a b) :
@@ -275,20 +283,26 @@ example (m : IndexMap α β) (a a' : α) (b : β) (h : a' ∈ m.insert a b) :
275283 instantiate only [= HashMap.mem_insert, = HashMap.getElem_insert, = Array.getElem_push]
276284
277285/--
278- info: Try this :
286+ info: Try these :
279287 [ apply ] ⏎
280288 instantiate only [findIdx, insert, = mem_indices_of_mem]
281289 instantiate only [= getElem?_neg, = getElem?_pos]
282290 cases #1bba
283291 · instantiate only [ findIdx ]
284292 · instantiate only
285293 instantiate only [= HashMap.mem_insert, = HashMap.getElem_insert]
294+ [ apply ] finish only [findIdx, insert, = mem_indices_of_mem, = getElem?_neg, = getElem?_pos, = HashMap.mem_insert,
295+ = HashMap.getElem_insert, #1bba]
286296-/
287297#guard_msgs in
288298example (m : IndexMap α β) (a : α) (b : β) :
289299 (m.insert a b).findIdx a = if h : a ∈ m then m.findIdx a else m.size := by
290300 grind => finish?
291301
302+ example (m : IndexMap α β) (a : α) (b : β) :
303+ (m.insert a b).findIdx a = if h : a ∈ m then m.findIdx a else m.size := by
304+ grind => finish?
305+
292306example (m : IndexMap α β) (a : α) (b : β) :
293307 (m.insert a b).findIdx a = if h : a ∈ m then m.findIdx a else m.size := by
294308 grind =>
0 commit comments