Multiplicative and additive equivalence acting on units. #
An additive group is isomorphic to its group of additive units
Equations
Instances For
A multiplicative equivalence of monoids defines a multiplicative equivalence of their groups of units.
Equations
- Units.mapEquiv h = { toFun := (↑(Units.map h.toMonoidHom)).toFun, invFun := ⇑(Units.map h.symm.toMonoidHom), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
Left multiplication in a Group
is a permutation of the underlying type.
Equations
- Equiv.mulLeft a = (toUnits a).mulLeft
Instances For
Left addition in an AddGroup
is a permutation of the underlying type.
Equations
- Equiv.addLeft a = (toAddUnits a).addLeft
Instances For
Extra simp lemma that dsimp
can use. simp
will never use this.
Extra simp lemma that dsimp
can use. simp
will never use this.
Right multiplication in a Group
is a permutation of the underlying type.
Equations
- Equiv.mulRight a = (toUnits a).mulRight
Instances For
Right addition in an AddGroup
is a permutation of the underlying type.
Equations
- Equiv.addRight a = (toAddUnits a).addRight
Instances For
Extra simp lemma that dsimp
can use. simp
will never use this.
Extra simp lemma that dsimp
can use. simp
will never use this.
In a DivisionCommMonoid
, Equiv.inv
is a MulEquiv
. There is a variant of this
MulEquiv.inv' G : G ≃* Gᵐᵒᵖ
for the non-commutative case.