Unitary elements of a star monoid #
This file defines unitary R
, where R
is a star monoid, as the submonoid made of the elements
that satisfy star U * U = 1
and U * star U = 1
, and these form a group.
This includes, for instance, unitary operators on Hilbert spaces.
See also Matrix.UnitaryGroup
for specializations to unitary (Matrix n n R)
.
Tags #
unitary
instance
unitary.instStarSubtypeMemSubmonoidToMulOneClassInstMembershipInstSetLikeSubmonoidUnitary
{R : Type u_1}
[Monoid R]
[StarMul R]
:
instance
unitary.instGroupSubtypeMemSubmonoidToMulOneClassInstMembershipInstSetLikeSubmonoidUnitary
{R : Type u_1}
[Monoid R]
[StarMul R]
:
instance
unitary.instInvolutiveStarSubtypeMemSubmonoidToMulOneClassInstMembershipInstSetLikeSubmonoidUnitary
{R : Type u_1}
[Monoid R]
[StarMul R]
:
InvolutiveStar ↥(unitary R)
instance
unitary.instStarMulSubtypeMemSubmonoidToMulOneClassInstMembershipInstSetLikeSubmonoidUnitaryMul
{R : Type u_1}
[Monoid R]
[StarMul R]
:
theorem
unitary.to_units_injective
{R : Type u_1}
[Monoid R]
[StarMul R]
:
Function.Injective ⇑unitary.toUnits
instance
unitary.instCommGroupSubtypeMemSubmonoidToMulOneClassToMonoidInstMembershipInstSetLikeSubmonoidUnitary
{R : Type u_1}
[CommMonoid R]
[StarMul R]
:
Equations
- One or more equations did not get rendered due to their size.
theorem
unitary.coe_div
{R : Type u_1}
[GroupWithZero R]
[StarMul R]
(U₁ : ↥(unitary R))
(U₂ : ↥(unitary R))
:
instance
unitary.instNegSubtypeMemSubmonoidToMulOneClassToMonoidToMonoidWithZeroToSemiringInstMembershipInstSetLikeSubmonoidUnitaryToStarMulToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonAssocRing
{R : Type u_1}
[Ring R]
[StarRing R]
:
Equations
- One or more equations did not get rendered due to their size.
instance
unitary.instHasDistribNegSubtypeMemSubmonoidToMulOneClassToMonoidToMonoidWithZeroToSemiringInstMembershipInstSetLikeSubmonoidUnitaryToStarMulToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonAssocRingMul
{R : Type u_1}
[Ring R]
[StarRing R]
:
HasDistribNeg ↥(unitary R)
Equations
- One or more equations did not get rendered due to their size.