Products of bilinear forms #
The product of two bilinear forms is the block-diagonal form on the product module: each factor
carries its own form and the two factors are orthogonal to each other. It is the bilinear
counterpart of QuadraticMap.prod, and it is the form an orthogonal direct sum of bilinear
modules carries.
Symmetry, separation and nondegeneracy are componentwise, flipping is componentwise, and a product of perfect pairings is a perfect pairing.
Main declarations #
LinearMap.BilinForm.prod: the block-diagonal form on a product module.LinearMap.BilinForm.toQuadraticMap_prod: the quadratic map of the product form is the product of the quadratic maps.LinearMap.BilinForm.isSymm_prod_iff: the product form is symmetric exactly when both factors are.LinearMap.BilinForm.flip_prod: flipping the product form flips both factors.LinearMap.BilinForm.separatingLeft_prod_iff,LinearMap.BilinForm.separatingRight_prod_iff: the product form is left (right) separating exactly when both factors are.LinearMap.BilinForm.nondegenerate_prod_iff: the product form is nondegenerate exactly when both factors are.LinearMap.BilinForm.instIsPerfPairProd: a product of perfect pairings is a perfect pairing.
The block-diagonal bilinear form on a product module: the two factors keep their own forms and pair to zero with each other.
Instances For
The quadratic map of a product of bilinear forms is the product of the quadratic maps.
A product of bilinear forms is symmetric exactly when both factors are.
Flipping a product of bilinear forms flips each factor.
A product of bilinear forms is left-separating exactly when both factors are.
A product of bilinear forms is right-separating exactly when both factors are.
A product of bilinear forms is nondegenerate exactly when both factors are.
A product of perfect pairings is a perfect pairing.