Commit 2024-07-20 11:05 70d37777

View on Github →

feat: BilinForm.toQuadraticForm is surjective in free modules (#14292) That is: if your module is free, you can always write Q = B.toQuadraticMap, which means that the base change exists. This doesn't go as far as changing QuadraticForm.baseChange, as this would trade one generality (Invertible (2 : R)) for another (Module.Free R M).

Estimated changes

added def Sym2.inf
added theorem Sym2.inf_mk
added def Sym2.sortEquiv
added def Sym2.sup
added theorem Sym2.sup_mk