File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -207,4 +207,8 @@ theorem injective_pointReflection_left_of_injective_two_nsmul {G P : Type*} [Add
207207@ [deprecated (since := "2024-11-18" )] alias injective_pointReflection_left_of_injective_bit0 :=
208208injective_pointReflection_left_of_injective_two_nsmul
209209
210+ lemma pointReflection_eq_constSub {G : Type *} [AddCommGroup G] (x : G) :
211+ pointReflection x = constSub (2 • x) := by
212+ ext; simp [pointReflection, sub_add_eq_add_sub, two_nsmul]
213+
210214end Equiv
Original file line number Diff line number Diff line change @@ -184,4 +184,28 @@ theorem inv_symm : (Equiv.inv G).symm = Equiv.inv G := rfl
184184
185185end InvolutiveInv
186186
187+ section CommGroup
188+
189+ variable [CommGroup G] (x : G)
190+
191+ /-- The involution in a commutative group given by `fun y ↦ x / y` where `x` is fixed. -/
192+ @ [to_additive (attr := simps)
193+ "The involution in an additive commutative group given by `fun y ↦ x - y` where `x` is fixed." ]
194+ def constDiv : Perm G where
195+ toFun := (x / ·)
196+ invFun := (x / ·)
197+ left_inv := div_div_self' _
198+ right_inv := div_div_self' _
199+
200+ @ [to_additive (attr := simp)]
201+ lemma symm_constDiv : (constDiv x).symm = constDiv x := rfl
202+
203+ @ [to_additive (attr := simp)]
204+ lemma constDiv_involutive : Function.Involutive (constDiv x) := (constDiv x).left_inv
205+
206+ @ [to_additive (attr := simp)]
207+ lemma const_div_involutive : Function.Involutive (x / ·) := constDiv_involutive x
208+
209+ end CommGroup
210+
187211end Equiv
You can’t perform that action at this time.
0 commit comments