Product linear maps #
Mathlib builds the product e₁.prodCongr e₂ of two linear equivalences, acting on M₁ × M₂
componentwise. This file identifies which automorphisms of M₁ × M₂ arise this way, records the
determinant of such a product, and records that scalar multiplication on a product of complex
modules is the product map of the two scalar multiplications.
The characterization needs only containment: an automorphism g of M₁ × M₂ that maps
M₁ × 0 into M₁ × 0 and 0 × M₂ into 0 × M₂ already acts componentwise, and each component
is then bijective because g is. No finiteness is used, so no separate hypothesis on g⁻¹ is
needed. This is what identifies the image of the orthogonal group of an orthogonal sum of
quadratic forms with the subgroup preserving both summands.
Main results #
LinearEquiv.prodCongr_inj: products of linear equivalences are equal exactly when their factors are.LinearEquiv.exists_prodCongr_eq_iff: an automorphism ofM₁ × M₂ise₁.prodCongr e₂for automorphismse₁ofM₁ande₂ofM₂exactly when it maps each factor into itself.LinearEquiv.det_prodCongr:det (e₁.prodCongr e₂) = det e₁ * det e₂for finite free modules; this isLinearMap.det_prodMapfor linear equivalences.TauCeti.LinearMap.lsmul_restrictScalars_prodMap: multiplication by a scalar on a product of complex modules is the product map of the two multiplications.
Products of linear equivalences are equal exactly when their factors are.
A linear automorphism of M₁ × M₂ is a product e₁.prodCongr e₂ of automorphisms of the
factors exactly when it maps M₁ × 0 into M₁ × 0 and 0 × M₂ into 0 × M₂.
The determinant of a product of linear automorphisms of finite free modules is the product of their determinants.
Multiplication by a scalar on a product of complex modules is carried out blockwise. Read
as a real-linear map, multiplication by c on E × E' is the LinearMap.prodMap of the
multiplications by c on the two factors.