Skip to content

Commit e92b329

Browse files
committed
feat: Prove r_one_zpow (#20338)
Prove `DihedralGroup.r_one_zpow`, which extends `r_one_pow` to the integers.
1 parent 62f34f7 commit e92b329

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Mathlib/GroupTheory/SpecificGroups/Dihedral.lean

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ theorem sr_mul_r (i j : ZMod n) : sr i * r j = sr (i + j) :=
9090
theorem sr_mul_sr (i j : ZMod n) : sr i * sr j = r (j - i) :=
9191
rfl
9292

93+
@[simp]
94+
theorem inv_r (i : ZMod n) : (r i)⁻¹ = r (-i) :=
95+
rfl
96+
97+
@[simp]
98+
theorem inv_sr (i : ZMod n) : (sr i)⁻¹ = sr i :=
99+
rfl
100+
93101
theorem one_def : (1 : DihedralGroup n) = r 0 :=
94102
rfl
95103

@@ -134,6 +142,10 @@ theorem r_one_pow (k : ℕ) : (r 1 : DihedralGroup n) ^ k = r k := by
134142
norm_cast
135143
rw [Nat.one_add]
136144

145+
@[simp]
146+
theorem r_one_zpow (k : ℤ) : (r 1 : DihedralGroup n) ^ k = r k := by
147+
cases k <;> simp
148+
137149
-- @[simp] -- Porting note: simp changes the goal to `r 0 = 1`. `r_one_pow_n` is no longer useful.
138150
theorem r_one_pow_n : r (1 : ZMod n) ^ n = 1 := by
139151
rw [r_one_pow, one_def]

0 commit comments

Comments
 (0)