lean4-htt/tests/lean/run/index_variables_linter.lean
Kim Morrison 53ed233f38
chore: fix variable names in List lemmas (#6953)
This PR starts on the process of cleaning up variable names across
List/Array/Vector. For now, we just rename "numerical index" variables
in one file. This is driven by a custom linter.
2025-02-05 09:49:14 +00:00

46 lines
1.6 KiB
Text

set_option linter.indexVariables true
#guard_msgs in
example (xs : List Nat) (i : Nat) (h) : xs[i] = xs[i] := rfl
/--
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
---
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
-/
#guard_msgs in
example (xs : List Nat) (m : Nat) (h) : xs[m] = xs[m] := rfl
#guard_msgs in
example (xs : List Nat) (i j : Nat) (h) : xs[i + j] = xs[i + j] := rfl
#guard_msgs in
example (xs : List Nat) (m n : Nat) (h) : xs[m + n] = xs[m + n] := rfl
#guard_msgs in
example (xs : List Nat) (i : Nat) : xs[i]? = xs[i]? := rfl
/--
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
---
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
-/
#guard_msgs in
example (xs : List Nat) (m : Nat) : xs[m]? = xs[m]? := rfl
#guard_msgs in
example (xs : List Nat) (i : Nat) : xs.take i = xs.take i := rfl
/--
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
---
warning: Forbidden variable appearing as an index: use `i`, `j`, or `k`: m
note: this linter can be disabled with `set_option linter.indexVariables false`
-/
#guard_msgs in
example (xs : List Nat) (m : Nat) : xs.drop m = xs.drop m := rfl