This PR allows `grind` to use `List.eq_nil_of_length_eq_zero` (and `Array.eq_empty_of_size_eq_zero`), but only when it has already proved the length is zero.
15 lines
393 B
Text
15 lines
393 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
|
|
|
|
#guard_msgs in
|
|
#grind_lint check (min := 20) in Array
|