Module docstring
{"# Basics on bilinear maps
This file provides basics on bilinear maps. The most general form considered are maps that are
semilinear in both arguments. They are of type M →ₛₗ[ρ₁₂] N →ₛₗ[σ₁₂] P, where M and N
are modules over R and S respectively, P is a module over both R₂ and S₂ with
commuting actions, and ρ₁₂ : R →+* R₂ and σ₁₂ : S →+* S₂.
Main declarations
LinearMap.mk₂: a constructor for bilinear maps, taking an unbundled function together with proof witnesses of bilinearityLinearMap.flip: turns a bilinear mapM × N → PintoN × M → PLinearMap.lflip: given a linear map fromMtoN →ₗ[R] P, i.e., a bilinear mapM → N → P, change the order of variables and get a linear map fromNtoM →ₗ[R] P.LinearMap.lcomp: composition of a given linear mapM → Nwith a linear mapN → Pas a linear map fromNₗ →ₗ[R] PₗtoM →ₗ[R] PₗLinearMap.llcomp: composition of linear maps as a bilinear map from(M →ₗ[R] N) × (N →ₗ[R] P)toM →ₗ[R] PLinearMap.compl₂: composition of a linear mapQ → Nand a bilinear mapM → N → Pto form a bilinear mapM → Q → P.LinearMap.compr₂: composition of a linear mapP → Qand a bilinear mapM → N → Pto form a bilinear mapM → N → Q.LinearMap.lsmul: scalar multiplication as a bilinear mapR × M → M
Tags
bilinear "}