Matrices over star rings. #
Notation #
The scope Matrix gives the following notation:
ᴴforMatrix.conjTranspose
The conjugate transpose of a matrix defined in term of star.
Equations
- Matrix.«term_ᴴ» = Lean.ParserDescr.trailingNode `Matrix.«term_ᴴ» 1024 1024 (Lean.ParserDescr.symbol "ᴴ")
Instances For
Note that StarModule is quite a strong requirement; as such we also provide the following
variants which this lemma would not apply to:
When star x = x on the coefficients (such as the real numbers) conjTranspose and transpose
are the same operation.
Matrix.conjTranspose as an AddEquiv
Equations
- Matrix.conjTransposeAddEquiv m n α = { toFun := Matrix.conjTranspose, invFun := Matrix.conjTranspose, left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }
Instances For
Matrix.conjTranspose as a LinearMap
Equations
- One or more equations did not get rendered due to their size.
Instances For
When α has a star operation, square matrices Matrix n n α have a star
operation equal to Matrix.conjTranspose.
Equations
- Matrix.instStar = { star := Matrix.conjTranspose }
Equations
- Matrix.instInvolutiveStar = { toStar := Matrix.instStar, star_involutive := ⋯ }
When α is a *-additive monoid, Matrix.star is also a *-additive monoid.
Equations
- Matrix.instStarAddMonoid = { toInvolutiveStar := Matrix.instInvolutiveStar, star_add := ⋯ }
When α is a *-(semi)ring, Matrix.star is also a *-(semi)ring.
Equations
- Matrix.instStarRing = { toInvolutiveStar := Matrix.instInvolutiveStar, star_mul := ⋯, star_add := ⋯ }
Matrix.conjTranspose as a StarRingEquiv to the opposite ring
Equations
- Matrix.conjTransposeRingEquiv m α = { toEquiv := ((Matrix.conjTransposeAddEquiv m m α).trans MulOpposite.opAddEquiv).toEquiv, map_mul' := ⋯, map_add' := ⋯, map_star' := ⋯ }
Instances For
Matrix.conjTranspose as a StarAlgEquiv to the opposite ring
Equations
- Matrix.conjTransposeAlgEquiv n α = { toStarRingEquiv := Matrix.conjTransposeRingEquiv n α, map_smul' := ⋯ }