Skip to content

Commit 76badb2

Browse files
chore: deprecate Function.Involutive.iterate_bit{0,1} (#30986)
1 parent 0a7fab8 commit 76badb2

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

Mathlib/Algebra/Ring/Parity.lean

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -311,18 +311,15 @@ namespace Involutive
311311

312312
variable {α : Type*} {f : α → α} {n : ℕ}
313313

314-
section
315-
316-
lemma iterate_bit0 (hf : Involutive f) (n : ℕ) : f^[2 * n] = id := by
314+
lemma iterate_two_mul (hf : Involutive f) (n : ℕ) : f^[2 * n] = id := by
317315
rw [iterate_mul, involutive_iff_iter_2_eq_id.1 hf, iterate_id]
318316

319-
lemma iterate_bit1 (hf : Involutive f) (n : ℕ) : f^[2 * n + 1] = f := by
320-
rw [← succ_eq_add_one, iterate_succ, hf.iterate_bit0, id_comp]
317+
@[deprecated (since := "2025-10-28")] alias iterate_bit0 := iterate_two_mul
321318

322-
end
319+
lemma iterate_two_mul_add_one (hf : Involutive f) (n : ℕ) : f^[2 * n + 1] = f := by
320+
rw [iterate_succ, hf.iterate_two_mul, id_comp]
323321

324-
lemma iterate_two_mul (hf : Involutive f) (n : ℕ) : f^[2 * n] = id := by
325-
rw [iterate_mul, involutive_iff_iter_2_eq_id.1 hf, iterate_id]
322+
@[deprecated (since := "2025-10-28")] alias iterate_bit1 := iterate_two_mul_add_one
326323

327324
lemma iterate_even (hf : Involutive f) (hn : Even n) : f^[n] = id := by
328325
obtain ⟨m, rfl⟩ := hn

0 commit comments

Comments
 (0)