Documentation

TauCeti.LinearAlgebra.BilinearForm.Prod

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 #

def LinearMap.BilinForm.prod {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (B : LinearMap.BilinForm R M) (C : LinearMap.BilinForm R N) :

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
    @[simp]
    theorem LinearMap.BilinForm.prod_apply {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] (B : LinearMap.BilinForm R M) (C : LinearMap.BilinForm R N) (x y : M × N) :
    ((B.prod C) x) y = (B x.1) y.1 + (C x.2) y.2
    @[simp]

    The quadratic map of a product of bilinear forms is the product of the quadratic maps.

    @[simp]
    theorem LinearMap.BilinForm.isSymm_prod_iff {R : Type u_1} {M : Type u_2} {N : Type u_3} [CommSemiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N] {B : LinearMap.BilinForm R M} {C : LinearMap.BilinForm R N} :

    A product of bilinear forms is symmetric exactly when both factors are.

    @[simp]

    Flipping a product of bilinear forms flips each factor.

    @[simp]

    A product of bilinear forms is left-separating exactly when both factors are.

    @[simp]

    A product of bilinear forms is right-separating exactly when both factors are.

    @[simp]

    A product of bilinear forms is nondegenerate exactly when both factors are.

    A product of perfect pairings is a perfect pairing.