lean4-htt/tests/lean/run/grind_lint_array.lean
Kim Morrison e1b19198a9
feat: another grind_pattern for getElem?_pos (#11963)
This PR activates `getElem?_pos` more aggressively, triggered by `c[i]`.

- [x] depends on: #12176

🤖 Prepared with Claude Code

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-28 03:45:54 +00:00

27 lines
767 B
Text

import Std
import Lean.Elab.Tactic.Grind.LintExceptions
/-! Check Array namespace: -/
-- These go slightly over 20, but seem reasonable.
#guard_msgs in
#grind_lint inspect (min := 22) Array.count_singleton
#guard_msgs in
#grind_lint inspect (min := 22) Array.foldl_empty
#guard_msgs in
#grind_lint inspect (min := 22) Array.foldr_empty
-- `Array.back_singleton` is reasonable at 23.
#guard_msgs in
#grind_lint inspect (min := 25) Array.back_singleton
-- `Array.getElem_zero_filter` is reasonable at 20.
#guard_msgs in
#grind_lint inspect (min := 22) Array.getElem_zero_filter
-- `Array.getElem_zero_filterMap` is reasonable at 20.
#guard_msgs in
#grind_lint inspect (min := 22) Array.getElem_zero_filterMap
#guard_msgs in
#grind_lint check (min := 20) in Array